budapeisi 发表于 2010-8-21 21:23

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

>>> 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’后却得到了不同的正确的结果,请高手解答一下,谢谢!

a515200 发表于 2010-8-22 11:24

这种问题建议看下python核心编程第二版里面的高级主题的正则表达式。看了以后更能让你理解

页: [1]

编程论坛