У меня есть следующее выражение, которое должно соответствовать всему данному слову в случае нечувствительного метода. Кварталы являются частью слова, поэтому я проверяю, предшествует ли слово или следует какая-либо цитата. Например, слово «foo» не должно соответствовать тексту «foo's».границы слова regex + цитаты
word = "foo"
pattern = re.compile(r'(?<![a-z\'])%s(?![a-z\'])' % word,flags=re.IGNORECASE)
Исключение составляют тройные кавычки, если слово находится внутри (рядом) тройные кавычки она должна соответствовать:
pattern.search("'''foo bar baz'''")
«Foo» должен быть найден на этот раз, но это не потому, что этому слову предшествует цитата.
Круто. Что за вопрос? –
XD, мое регулярное выражение должно найти слово, если оно находится внутри тройных кавычек, но это не так. – olanod