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

参照リンク

Copyright © Cooker All rights reserved.