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 です。


