正規表現要素(?<name>)
を使うと、正規表現のグループ化と同時に名前を与えることができます。 グループに名前を与えることにより、正規表現の構造を把握しやすくすることができ、またグループを参照するコードの可読性を向上させることができます。 例えば正規表現\d{4}
にグループ名name
を与える場合は(?<name>\d{4})
と記述します。
Match.Groupsプロパティから名前付きグループを参照する場合は、match.Groups["name"]
のように、インデックスの代わりにグループ名を文字列で指定します。
グループ名が与えられている場合でも、インデックスを使って個々のグループを参照することもできます。 各グループは、名前付きかどうかによらず、常に同じ順序でグループ番号が割り当てられます。 (.NET Frameworkで使用できる正規表現 §.グループ番号の割り振られ方)