在re.match()之后理解groups()方法的元组输出

时间:2017-07-20 13:01:16

标签: python regex python-3.x character-class

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

案例1:

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

案例2:

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

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

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

有人可以帮助我理解为什么m.groups()在案例2中返回('c',)

0 个答案:

没有答案