我试图将该代码作为docs.python提到:的Python finditer()输出混乱
>>> 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? 这是怎么处理这个输出。如果有什么好处?
你在哪里定义了'p'?它是什么? – thegrinner
'p = re.compile('\ d +')'。它是正则表达式HOWTO的[本节]的末尾(http://docs.python.org/3/howto/regex.html?highlight=drummers%20drumming#performing-matches)。 – Kevin