ホームページ > バックエンド開発 > C++ > .NET Regex 一致で名前付きキャプチャ グループにアクセスするにはどうすればよいですか?

.NET Regex 一致で名前付きキャプチャ グループにアクセスするにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-12 09:49:46
オリジナル
197 人が閲覧しました

How Do I Access Named Capturing Groups in .NET Regex Matches?

.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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート