正規表現を使用しており、特定の出力を理解するのに苦労しています。
ケース 1:
>>> m = re.match("(abc)+", "abc")
>>> m.groups()
('abc',)
ケース 2:
>>> m = re.match("([abc])+", "abc")
>>> m.groups()
('c',)
上記のケース 1 では、(RE 内の唯一のグループであるグループ 1 に一致する文字列を持つタプル) がどのようm.groups()
に返されるかを理解しています。('abc',)
ただし、上記のケース 2 では、文字クラス as 内の RE に 'abc' を配置しましたが、なぜ が を返すの[abc]
かわかりません。ケース 1 と同じタプルが返されることを期待していました。つまり、m.groups()
('c',)
('abc',)
ケース2でなぜm.groups()
戻るのか、誰でも理解できるようにしてください。('c',)