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

Python 需要了解以下正则表达式输出,python,regex,Python,Regex,我是python正则表达式新手,正在阅读python正则表达式文档。我无法理解下面的代码输出-如何将“c”作为一个组包含在内。下面是表达式: m = re.match("([abc])+", "abc") print(m.groups()) print(m.group(1)) 输出为: ('c',) c 总之,它与解析正则表达式的贪婪方法有关: 重复捕获组将只捕获最后一次迭代。在重复组周围放置一个捕获组以捕获所有迭代,或者如果您对数据不感兴趣,则使用非捕获组 请参见它与解析正则表达式的贪婪方

我是python正则表达式新手,正在阅读python正则表达式文档。我无法理解下面的代码输出-如何将“c”作为一个组包含在内。下面是表达式:

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

('c',)
c

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

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


请参见

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

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

请参见

您是指作为正则表达式的
([abc]+)
?你期望什么?读:。你是说作为正则表达式的
([abc]+)
?你期待什么?阅读:。