我是python正则表达式的新手,并通过python正则表达式文档。我无法理解下面的代码输出 - 如何' c'被列为其中一个组。以下是表达式:
m = re.match("([abc])+", "abc")
print(m.groups())
print(m.group(1))
输出是:
('c',)
c
答案 0 :(得分:3)
它与解析正则表达式的贪婪方法有关,总结如下:
重复捕获组仅捕获最后一次迭代。如果您对数据不感兴趣,请在重复组周围放置捕获组以捕获所有迭代或使用非捕获组