Пожалуйста, укажите мне сообщение, если оно уже существует для этого вопроса.Добавить синтаксис слова границы в список строк
Как я могу эффективно добавить синтаксис границы слова в список строк?
Так, например, я хочу убедиться, что слова ниже в badpositions
соответствуют только слову, поэтому я хотел бы использовать re.search('\bword\b', text)
.
Как получить слова в плохих позициях принимать форму ['\bPresident\b', '\bProvost\b']
и т.д.
text = ['said Duke University President Richard H. Brodhead. "Our faculty look forward']
badpositions = ['President', 'Provost', 'University President', 'Senior Vice President']
Используйте цикл и следуйте инструкциям [this] (http://stackoverflow.com/questions/6930982/variable-inside-python-regex). – tenub
Если вы можете сделать цикл поиска, это гораздо более быстрый поиск, когда все строки объединены в одно регулярное выражение. Двигатель настраивает Trie. Пример '\ b (?: Президент | Провост | Президент университета |) \ b'. Как правило, просто связано с объединением и конкатенацией строк для создания строки регулярного выражения. –
sln
Обычно принято принимать ответ, который отвечает на ваш вопрос! –