【发布时间】:2017-01-26 03:37:24
【问题描述】:
在 Python 中,我正在尝试做
text = re.sub(r'\b%s\b' % word, "replace_text", text)
用一些文本替换一个单词。仅当整个单词与使用\b 匹配时才使用re 而不是仅仅使用text.replace 来替换。当 word 中有 +, (, [ etc 这样的字符时,问题就来了。例如+91xxxxxxxx。
正则表达式将此+ 视为一个或多个通配符,并因错误而中断。 sre_constants.error: nothing to repeat。 ( 也是如此。
搜索了一下后可以找到解决此问题的方法。有什么办法吗?
【问题讨论】: