regex 正则表达式,用于匹配其中一个字母不同的两个单词[duplicate]

bn31dyow  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(118)

此问题在此处已有答案

Regex to find words with one character diff(5个答案)
Compare strings, allowing one character difference(5个答案)
5天前关闭。
我想把其中一个字母不同的两个单词配对。
因此,Tattle 将与 Tuttle 匹配。但是,不同的字母可以在字符串中的任何位置。因此,Tanner 将与Janner 匹配,Kalon 将与 Karon 匹配。
谢谢

tf7tbtn2

tf7tbtn21#

可以通过python包fuzzywuzzy解决:

这是一个部分语义字符串问题,您可以遵循文档:
string-matching-with-fuzzywuzzy
github
希望这对你有帮助

pip3 install fuzzywuzzy[speedup]

示例:

# fuzz is used to compare TWO strings
from fuzzywuzzy import fuzz

# process is used to compare a string to MULTIPLE other strings
from fuzzywuzzy import process

def get_ratio(row, search_text):
    return fuzz.token_sort_ratio(row, search_text)

match_ratio = get_ratio(text1, text2)
if match_ratio > 80:
   print(f"matched ratio--> {match_ratio}")

相关问题