Я пытаюсь определить, появится ли термин в строке.
До и после этого термина должно появиться пробел, и также допускается стандартный суффикс.
Пример:
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'