re.sub 不会取代非常简单的正则表达式



我正在尝试进行非常简单的正则表达式替换。多个与此类似的其他作品,但不是这个。

我希望每次出现的"/\"或"JI"字符序列都替换为"X"。因此,"/\JI"必须变成"XX"。

但是,发生的情况如下:

>>> import re
>>> phrase = '/JI'
>>> phrase = re.sub('/\|JI', 'X', phrase)
>>> phrase
'/\JI'

为什么它没有检测到任何一种组合并添加第二个斜杠? regex101.com 显示具有相同字符串和相同正则表达式的 2 个完整匹配项。

使用re.sub(r'/\|JI', 'X', phrase).请注意指示 raw 的字符串之前的r

最新更新