Мне было интересно, как бы я попытался понять, есть ли у меня слово в английском словаре. У меня есть словарь из файла слова, который я скачал, и слово, которое я хочу увидеть, если оно близко к любому слову в английском словаре. Таким образом, у меня есть слово, которое меняет, например, если слово - это тарабарщина, вроде «EDBGZH» и пары = {'ED': 'TE', 'BG': 'ST'} Я получу newWord = 'TESTZH' и слово в словаре, которое будет соответствовать, будет TESTER. Поэтому мне интересно, как я могу написать регулярное выражение, чтобы получить совпадение.Python 3 - Регулярные выражения - Соответствующие слова в словаре
for word in englishDictionary:
re.match('.....', word) #Want it to print the words that it matches with. Sorry Im new to regular expressions and they're very confusing to me
Я хочу, чтобы матч, чтобы быть с буквами, которые изменяются, и те, которые не были изменены, чтобы быть теми, которые получают совпадающая с остальной частью слова.
TESTZH не соответствует TESTER. Вы должны быть немного более конкретными в бит соответствия: хотите ли вы «ближайшее соответствие» (возможно, на расстоянии редактирования) или совпадение префикса или совпадение с переведенными символами? – nneonneo
О, извините, я хочу совпадение на частях, которые были изменены словарем с именами пар. Так как первые четыре буквы слова изменены, как и TESTZH, тогда часть ZH не изменяется, но поскольку первые четыре буквы изменены, то она соответствует TESTER, потому что это близко. – Torched90
Просто преобразуйте неизменяемые символы в символ '.' (символ регулярного выражения для« любого символа »). Это дает вам регулярное выражение, которое вы хотите. – nneonneo