0

正規表現を使用しており、特定の出力を理解するのに苦労しています。

ケース 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',)

4

0 に答える 0