Задать вопрос
@0xC0CAC01A

Почему регулярное выражение не работает?

Пытаюсь искать целые слова без учета регистра:

def match_whole_word_case_insensitive (текст, слово):
     re.search(r'\b'+word+'\b', text, re.IGNORECASE)
assert match_whole_word_case_insensitive("Пусть всегда будет солнце", "Будет")

Почему ассерт не работает?
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
i229194964
@i229194964
Веб разработчик
import re

def match_whole_word_case_insensitive(text, word):
    return re.search(r'\b' + re.escape(word) + r'\b', text, re.IGNORECASE)

assert match_whole_word_case_insensitive("Пусть всегда будет солнце", "Будет")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы