2014-02-04 3 views
1

Я получил слово «myword», и я хочу найти все эти слова в файле, которые содержат «myword», но не те, кто содержит его в начале. Можете ли вы, ребята, сказать мне, как это сделать с помощью регулярных выражений в Python? Держу пари, что я должен каким-то образом использовать выражение Word Boarder.Регулярное выражение Word Boarder

+2

попробовать '[^ \ s] + MyWord [^ \ s] * ' – Cthulhu

+0

Спасибо большое !!! –

ответ

0

\b обозначает границы слова и \B обозначает "Не граница слова"

регулярное выражение должно работать:

import re 
matches = re.findall(r"\Bmyword", file_contents) 
+0

Обратите внимание, что это не даст вам целых слов, только «myword» + символ, предшествующий ему. – Steven

Смежные вопросы