Ошибка многократного повторения Python

Я пытаюсь определить, появляется ли термин в строке.
До и после термина должен появляться пробел, также допускается стандартный суффикс.
Пример:

term: google
string: "I love google!!! "
result: found

term: dog
string: "I love dogs "
result: found

Я пытаюсь следующий код:

regexPart1 = "\s"
regexPart2 = "(?:s|'s|!+|,|.|;|:|\(|\)|\"|\?+)?\s"  
p = re.compile(regexPart1 + term + regexPart2 , re.IGNORECASE)

и получите ошибку:

raise error("multiple repeat")
sre_constants.error: multiple repeat

Обновить
Реальный код, который не работает:

term = 'lg incite" OR author:"http++www.dealitem.com" OR "for sale'
regexPart1 = r"\s"
regexPart2 = r"(?:s|'s|!+|,|.|;|:|\(|\)|\"|\?+)?\s" 
p = re.compile(regexPart1 + term + regexPart2 , re.IGNORECASE)

С другой стороны, следующееterm проходит плавно (+ вместо++)

term = 'lg incite" OR author:"http+www.dealitem.com" OR "for sale'

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

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