Я пытаюсь найти точные слова в файле. Я читаю файл по строкам и перебираю строки, чтобы найти точные слова. Поскольку ключевое слово in
не подходит для поиска точных слов, я использую шаблон регулярного выражения.
def findWord(w):
return re.compile(r'\b({0})\b'.format(w), flags=re.IGNORECASE).search
Проблема с этой функцией в том, что она не распознает квадратные скобки [xyz]
.
Например
findWord('data_var_cod[0]')('Cod_Byte1 = DATA_VAR_COD[0]')
возвращает None
тогда как
findWord('data_var_cod')('Cod_Byte1 = DATA_VAR_COD')
возвращает <_sre.SRE_Match object at 0x0000000015622288>
Может ли кто-нибудь помочь мне настроить шаблон регулярного выражения?