组及命名组匹配

s = "2013-02-12 2014-24-12"
p = re.compile(r'(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})', re.IGNORECASE)
m = p.search(s)
print(m.groups())
print(m.group('year'))
print(m.group('month'))
print(m.groupdict())

print('\n', '-' * 100, '\n')

m = p.findall(s)
print()
print(type(m))
print(m)
for g in m:
    print(type(g))
    # print(g.groups())
    # print(g.group('year'))
    # print(g.group('month'))
    # print(g.groupdict())

print('\n', '-' * 100, '\n')

m = p.finditer(s)
print(m)
for g in m:
    print(g.groups())
    print(g.group('year'))
    print(g.group('month'))
    print(g.groupdict())

输出:

最后更新于

这有帮助吗?