如何在python中使用regex搜索重复的“+”号,避免多次重复

2024-09-27 23:20:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在搜索“C++”时,我在这行上出错。在

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

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


Tags: redeveloper错误情况errormultiplerepeatjoin
2条回答

如果你想搜索加号,你必须像你写的那样操作“指针”变量。避开你的加号:

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

您正在寻找^{}来转义纯文本中的所有元字符。在

编辑:

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

相关问题 更多 >

    热门问题