搜索“C ++”时,我在这一行收到错误。
needles = "C++ Developer"
regal = re.compile(r"(%s)" % "|".join(needles), re.I)
# error: multiple repeat
如何在不操作针头的情况下避免上述错误?
答案 0 :(得分:6)
您正在寻找re.escape()
来逃避纯文本中的所有元字符。
修改强>
>>> re.escape("C++ Developer")
'C\\+\\+\\ Developer'
>>> re.escape(r'\+*.][')
'\\\\\\+\\*\\.\\]\\['
答案 1 :(得分:1)
如果要搜索加号,必须操作“needle”变量。只是逃避你的加号:
needles = "C\\+\\+ Developer"