|
import re
p = re.compile('([a-z])')
print p.match('abcd').groups()
print p.match('abcd').span()
print re.findall(p,'abcd')
p = re.compile('([a-z])+')
print p.match('abcd').groups()
print re.findall(p,'abcd')
print p.match('abcd').span()
结果:
('a',)
(0, 1)
['a', 'b', 'c', 'd']
('d',)
['d']
(0, 4)
个人认为:
没有“+”的情况是匹配一次,返回第一;有“+”的情愫是匹配至少1次,返回最后一个结果
+
一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,}。
|
|