注册 登录
编程论坛 Python论坛

新手请教一个正则表达式匹配的问题,谢谢

budapeisi 发布于 2010-08-21 21:23, 611 次点击
>>> s = 'python can only run on PC'
>>> re.findall(r'\bo.?', s)
['on', 'on']
>>> re.findall(r'\bo.+?', s)
['on', 'on']
>>> re.findall(r'\bo.?\b', s)
['on']
>>> re.findall(r'\bo.+?\b', s)
['only', 'on']
>>>

不明白为什么前两个findall函数的输出结果是一样的,
而在增加了一个‘\b’后却得到了不同的正确的结果,请高手解答一下,谢谢!
1 回复
#2
a5152002010-08-22 11:24
这种问题建议看下python核心编程第二版里面的高级主题的正则表达式。看了以后更能让你理解
1