我使用以下函数来查找字符串中单词的完全匹配。
def exact_Match(str1, word):
result = re.findall('\\b'+word+'\\b', str1, flags=re.IGNORECASE)
if len(result)>0:
return True
else:
return False
exact_Match(str1, word)
但是,当“award”和“award-winning”这两个词只应该为以下字符串获奖时,我得到了一个完全匹配的词。
str1 = "award-winning blueberries"
word1 = "award"
word2 = "award-winning"
我怎样才能让 re.findall 将整个单词与连字符和其他标点符号匹配?