我希望在负面预测中有一个单词边界。但是,正如您在下面的示例中所看到的,这似乎不适用于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>
答案 0 :(得分:3)
\b
是一个转义序列,因此它将匹配反斜杠字符ASCII 0x08
。您需要转义反斜杠或使用raw string literals:
>>> print(re.match(r'(?!455\b)455', '455'))
None