0

我正在使用正则表达式并且正在努力理解特定的输出。

情况1:

>>> m = re.match("(abc)+", "abc")
>>> m.groups()
('abc',)

案例二:

>>> m = re.match("([abc])+", "abc")
>>> m.groups()
('c',)

在上面的案例 1 中,我确实了解如何m.groups()返回('abc',)(组 1 的匹配字符串的元组,RE 中唯一的组)。

但是,在上面的案例 2 中,我将 'abc' 放在 RE 中的字符类中[abc],我不明白为什么m.groups()return ('c',)。我仍然希望返回与案例 1 相同的元组,即('abc',)

谁能帮我理解为什么会在案例 2中m.groups()返回。('c',)

4

0 回答 0