найти точное соответствие для строки
Я использовал следующую функцию, чтобы найти точное совпадение слов в строке.
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)
Но я получаю точное совпадение для обоих словнаграда» а также "награды» когда это только должно быть наградами за следующую строку.
str1 = "award-winning blueberries"
word1 = "award"
word2 = "award-winning"
Как я могу получить его так, чтобы re.findall сопоставлял целые слова с дефисами и другими пунктуациями?