Ошибка многократного повторения 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'