搜索"C++"时,我在这一行上收到错误.
needles = "C++ Developer"
regal = re.compile(r"(%s)" % "|".join(needles), re.I)
# error: multiple repeat
Run Code Online (Sandbox Code Playgroud)
如何在不操作针的情况下避免上述错误?
您正在寻找re.escape()转义纯文本中的所有元字符.
编辑:
>>> re.escape("C++ Developer")
'C\\+\\+\\ Developer'
>>> re.escape(r'\+*.][')
'\\\\\\+\\*\\.\\]\\['
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1721 次 |
| 最近记录: |