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

时间:2012-05-30 03:34:57

标签: python regex

搜索“C ++”时,我在这一行收到错误。

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

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

2 个答案:

答案 0 :(得分:6)

您正在寻找re.escape()来逃避纯文本中的所有元字符。

修改

>>> re.escape("C++ Developer")
'C\\+\\+\\ Developer'
>>> re.escape(r'\+*.][')
'\\\\\\+\\*\\.\\]\\['

答案 1 :(得分:1)

如果要搜索加号,必须操作“needle”变量。只是逃避你的加号:

needles = "C\\+\\+ Developer"