需要了解以下正则表达式输出

时间:2018-03-20 10:56:50

标签: python regex

我是python正则表达式的新手,并通过python正则表达式文档。我无法理解下面的代码输出 - 如何' c'被列为其中一个组。以下是表达式:

m = re.match("([abc])+", "abc")
print(m.groups())
print(m.group(1))

输出是:

('c',)
c

1 个答案:

答案 0 :(得分:3)

它与解析正则表达式的贪婪方法有关,总结如下:

  

重复捕获组仅捕获最后一次迭代。如果您对数据不感兴趣,请在重复组周围放置捕获组以捕获所有迭代或使用非捕获组

请参阅https://regex101.com/r/ffBSOq/1