.NET 正規表現での名前付きキャプチャ グループへのアクセス
C# で正規表現を使用してデータを解析する場合、キャプチャ グループを使用して、一致する文字列の特定の部分を抽出できます。名前付きキャプチャ グループを使用すると、これらのサブグループに簡単かつ有意義にアクセスできるようになります。
質問
名前付きキャプチャ グループを使用して正規表現を作成したにもかかわらず、CaptureCollection を使用してキャプチャされた値にアクセスすると、常に一致する行全体が返されます。
解決策
名前付きキャプチャ グループにアクセスするには、Match オブジェクトの GroupCollection プロパティを使用します。このコレクションは、一致内の名前付きサブグループへの直接アクセスを提供します。次のコード スニペットはこれを示しています:
<code class="language-C#">foreach (Match m in mc) { // 访问 "link" 组 MessageBox.Show(m.Groups["link"].Value); // 访问 "name" 组 MessageBox.Show(m.Groups["name"].Value); }</code>
GroupCollection 内のインデックスとしてグループ名を参照することにより、一致する行内の指定された各サブグループに対してキャプチャされた値を取得できます。
以上が.NET Regex 一致で名前付きキャプチャ グループにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。