如何在python中使用正则表达式来搜索重复的"+"符号并避免多次重复错误

un3*_*33k 1 python regex

搜索"C++"时,我在这一行上收到错误.

needles = "C++ Developer"
regal = re.compile(r"(%s)" % "|".join(needles), re.I)
# error: multiple repeat
Run Code Online (Sandbox Code Playgroud)

如何在不操作针的情况下避免上述错误?

Ign*_*ams 6

您正在寻找re.escape()转义纯文本中的所有元字符.

编辑:

>>> re.escape("C++ Developer")
'C\\+\\+\\ Developer'
>>> re.escape(r'\+*.][')
'\\\\\\+\\*\\.\\]\\['
Run Code Online (Sandbox Code Playgroud)