反斜杠序列不匹配

时间:2012-09-24 20:27:53

标签: python regex negative-lookahead

我希望在负面预测中有一个单词边界。但是,正如您在下面的示例中所看到的,这似乎不适用于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>

1 个答案:

答案 0 :(得分:3)

\b是一个转义序列,因此它将匹配反斜杠字符ASCII 0x08。您需要转义反斜杠或使用raw string literals

>>> print(re.match(r'(?!455\b)455', '455'))
None