MatchObject インスタンスは以下のメソッドと属性を サポートします:
| template) |
| [group1, ...]) |
None です。
もしグループが、複数回マッチしたパターンの一部に
含まれていれば、
最後のマッチが返されます。
もし正規表現が (?P<name>...) シンタックスを使うならば、 groupN引数は、それらのグループ名によってグループを識別する文字列であっても 構いません。もし文字列引数がパターンのグループ名として使われていないもので あれば、IndexError 例外が発生します。
適度に複雑な例題:
m = re.match(r"(?P<int>\d+)\.(\d*)", '3.14')
このマッチを実行したあとでは、m.group(1) は
m.group('int') と同じく、'3' であり、そしてm.group(2) は '14' です。
| [default]) |
None です。
(非互換性ノート:オリジナルの Python 1.5 リリースでは、たとえタプルが一要素長で
あっても、その代わりに文字列を返すことはありません。(1.5.1 以降の)後のバージョンでは、
そのような場合には、シングルトンタプルが返されます。)
| [default]) |
Noneです。
| [group]) |
| [group]) |
-1 を返します。マッチオブジェクト m および
マッチに寄与しなかったグループ gがあって、
グループ g とマッチしたサブ文字列
( m.group(g)と同じ意味ですが) は、
m.string[m.start(g):m.end(g)]
です。
もし groupがヌル文字列とマッチすれば、
m.start(group)が m.end(group) と等しくなろことに
注意して下さい。例えば、 m = re.search('b(c?)', 'cba')
の後では、m.start(0)は 1 で、 m.end(0) は 2 であり、
m.start(1) と m.end(1) はともに 2 であり、
m.start(2) は IndexError例外を発生します。
| [group]) |
(m.start(group)、 m.end(group))を
返します。もし group がマッチに寄与しなかったら、これは
(-1, -1) です。また group はデフォールトでゼロです。
None です。
None です。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。