私はPythonでグループ化することによって完全に混乱しています。たとえば:正規表現でグルーピングする
import re
m = re.search('From:\s+(.+)\s+To:\s+(.*)\s*', 'From: Toronto To: Beijing')
print m.group(0)
print m.group(1)
print m.group(2)
私はこのプログラムを実行した後、私は3件の結果を得ることができますが、私は、このような結果を得るなぜ私にはわからない:
From: Toronto To: Beijing
Toronto
Beijing
また、時々私はgroup
メソッドを使用する場合一致するオブジェクトの "いいえ、そのようなグループ"と言う警告が表示されます。
だから誰でも簡単な言葉で私に正規表現のグループ化の使い方を説明できますか?
"0"は全体の文字列です。 「1」は最初のかっこの間の一致であり、「2」は第2のかっこの間の一致である – Redu