@Siberian_1

Как найти несколько слов в строке с условием «И»?

Например нужно найти два слова: "мой" и "длинной" в строке:
Мой пример очень длинной строки...
например: \b(Мой|длинной)\b находит два слова с условием "ИЛИ".
То есть, например, если я захочу найти два слова "мой" и "яблоко", то функция вернула бы ничего, так как и то и другое слово необходимо встретить в строке.
Плюс к этому желательно искать слова регистронезависимо.
Пишу на питоне, нужно для функции поиска
  • Вопрос задан
  • 1305 просмотров
Решения вопроса 1
longclaps
@longclaps
for s in ("Мой пример очень длинной строки...",
          "длинной строки мой пример",
          "Мой длинной"):
    print(re.match(r'^/*\b(мой\b.*\bдлинной|'
                   r'длинной\b.*\bмой)\b.*$', s, flags=re.I))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы