我希望在负向前瞻内有一个单词边界。然而,正如您在下面的示例中看到的,这在 Python 中似乎不起作用。这是不支持的吗?如果是这样,有没有办法解决?
要说明我正在尝试解决的完整问题:我在 re.sub
中使用了一个正则表达式,并且有几个特定的单词(例如“455”)想要特别不匹配。
In [8]: print re.match('(?!455)455', '455')
None
In [9]: print re.match('(?!455\b)455', '455')
<_sre.SRE_Match object at 0x1108fb440>
最佳答案
\b
是一个转义序列,因此它将匹配反斜杠字符 ASCII 0x08
。您需要转义反斜杠或使用 raw string literals :
>>> print(re.match(r'(?!455\b)455', '455'))
None
关于python - 反斜杠序列不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572406/