найти точное соответствие для строки

Я использовал следующую функцию, чтобы найти точное совпадение слов в строке.

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 сопоставлял целые слова с дефисами и другими пунктуациями?

Ответы на вопрос(2)

Ваш ответ на вопрос