在尝试学习更多有关正则表达式的内容时,教程建议您可以使用它\b来匹配单词边界.但是,Python解释器中的以下代码段无法按预期工作:
>>> x = 'one two three'
>>> y = re.search("\btwo\b", x)
Run Code Online (Sandbox Code Playgroud)
它应该是一个匹配对象,如果匹配任何东西,但它是None.
是\b不是在Python支持或正在使用它错了,我的表达?
我无法为下面的场景找到正确的正则表达式:
让我们说:
a = "this is a sample"
Run Code Online (Sandbox Code Playgroud)
我希望匹配整个单词 - 例如,匹配"hi"应该返回False,因为"hi"它不是一个单词,并且"is"应该返回True,因为左侧和右侧没有字母字符.
我正在尝试在字符串中找到包含3个字母的所有单词.
所以在这个列表中
cat monkey dog mouse
Run Code Online (Sandbox Code Playgroud)
我只想要
cat dog
Run Code Online (Sandbox Code Playgroud)
这是我的表达:
^[a-zA-Z]{3}$
Run Code Online (Sandbox Code Playgroud)
我用不同的在线正则表达式测试器测试了它,但它们都没有与我的表达相匹配.