1

我想在负前瞻中有一个单词边界。但是,正如您在下面的示例中所见,这似乎不适用于 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>
4

1 回答 1

3

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

>>> print(re.match(r'(?!455\b)455', '455'))
None
于 2012-09-24T20:36:13.930 回答