我正在处理正则表达式,并且正在努力理解特定的输出。
>>> 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()
返回('c',)
。我仍然期望返回与案例1相同的元组,即('abc',)
有人可以帮助我理解为什么m.groups()
在案例2中返回('c',)
。