我正在尝试 docs.python 中提到的这段代码:
>>> iterator = p.finditer('12 drummers drumming, 11 ... 10 ...')
>>> for match in iterator:
... print (match.span())
...
(0, 2)
(22, 24)
(29, 31)
其中p
被定义为
p = re.compile('\d+')
但是 12,11 和 10 都是两位数。那么为什么显示 0-2、22-24、29-31 呢?这个输出是怎么回事。如果有什么好处?