match クラス : GroupCount ゲッタ
説明
グループの数を取得します。
構文
matchInstance.GroupCount
引数
無し。
返り値
クラス | 説明 |
int | グループの数。 |
サンプルコード
1: | regex pattern = new regex("(\d)(\d)"); // 正規表現にグループがある。 |
2: | match firstMatch= pattern.MatchM("ww1245cc66"); // "12"に一致。 |
3: | int count = firstMatch.GroupCount; // グループ数は、3。"12", "1", "2" |
4: | // --------------------------------------------------------------------------------- |
5: | pattern = new regex("\d\d"); // 正規表現にグループが無い。 |
6: | firstMatch= pattern.MatchM("ww1245cc66"); // "12"に一致。 |
7: | count = firstMatch.GroupCount; // グループ数は、1。一致した部分文字列全体もグループ |
8: | // --------------------------------------------------------------------------------- |
9: | firstMatch= pattern.MatchM("wwwwwww"); // 一致しない。 |
10: | count = firstMatch.GroupCount; // それでもグループ数は、1。 |
注意
これは、System.Text.RegularExpressions.Match.Groups.Count プロパティのラッパーです。
一致に成功した場合、一致した部分文字列全体も一つのグループとして認識されるので、正規表現パターン内にグループの指定が無くても GroupCount == 1 となります。
一致が失敗した場合でも、GroupCount ==1 です。