【发布时间】:2013-01-02 01:26:05
【问题描述】:
import re
str='abc defg'
m1 = re.match(".*(def)?",str)
m2 = re.match(".*(def)",str)
print (m1.group(1),m2.group(1))
上面的输出是:
(无,'def')
发生了什么事?即使使用非贪婪重复运算符,可选的捕获组(def)? 也不匹配。
【问题讨论】:
标签: python regex capture optional