我正在使用正则表达式并且正在努力理解特定的输出。
情况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',)