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

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

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

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

Почему ассерт не работает?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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("Пусть всегда будет солнце", "Будет")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽