Blazar-py
@Blazar-py
Python разработка. Боты, парсеры, чекеры.

Как поставить логическую операцию И в re.search?

Имеется маленький код, который оповещает, есть ли хотя бы одно слово из массива в строке. Но теперь мне нужно, чтобы он оповещал есть ли все слова из массива в строке, как мне это сделать?
import re

text = "Ищу администратора в команду"

key_words = ['ищу',  'администратора']
chk_pat2 = '(?:{})'.format('|'.join(key_words))

if bool(re.search(chk_pat2, text, flags=re.I)) is True:
    print('yes')

Конечно, код выведет "yes", но не проверит есть ли другое слово в тексте, а мне необходимо что-бы проверялось наличие обоих слов в тексте.
Я пытался достичь этого путём изменения строки:
chk_pat2 = '(?:{})'.format('|'.join(key_words))
Но какой формат я бы не указывал - ничего не работает так, как мне надо ибо вроде-как в библиотеке re не существует такой логической операции как "И", возможно я ошибаюсь, но я нашел только "ИЛИ" через "|"
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
@bacon
окей гугл, "regex and" всё будет рассказано
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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