【发布时间】:2013-05-21 20:44:55
【问题描述】:
我使用以下函数来查找字符串中单词的完全匹配。
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 将整个单词与连字符和其他标点符号匹配?
【问题讨论】: