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
です。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。