【发布时间】:2011-04-29 01:04:41
【问题描述】:
在尝试学习更多关于正则表达式的知识时,一个教程建议您可以使用\b 来匹配单词边界。但是,Python 解释器中的以下 sn-p 无法按预期工作:
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
如果有任何匹配,它应该是一个匹配对象,但它是None。
Python 不支持\b 表达式还是我用错了?
【问题讨论】:
-
这将起作用:
re.search(r"\btwo\b", x) -
你为什么不使用“原始”字符串?
r"\btwo\b"? -
人们是often confused 关于
\b。 -
Yes Python 可以,您只需要原始字符串
r'\b'就可以转义字符。 (或者双重转义它\\b,这是 yukky)
标签: python regex word-boundaries