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

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

Barbara Streisand
Barbara Streisandオリジナル
2025-01-12 09:27:43138ブラウズ

How to Access Named Capturing Groups in .NET Regex?

.NET 正規表現で名前付きキャプチャ グループに正しくアクセスする

.NET 正規表現から名前付きキャプチャ グループを抽出する元のアプローチには、若干の欠陥がありました。 正しい方法では、Groups オブジェクトの Match コレクションを使用します。 調整されたコードは次のとおりです:

<code class="language-csharp">string page = Encoding.ASCII.GetString(bytePage);
Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>");
MatchCollection matches = qariRegex.Matches(page);

foreach (Match match in matches)
{
    MessageBox.Show(match.Groups["link"].Value);
    MessageBox.Show(match.Groups["name"].Value);
}</code>

この改訂されたコードは、MatchCollection (入力文字列で見つかったすべての一致を含む) を反復処理します。各 Match について、Groups コレクションを介して名前付きキャプチャ グループ (「リンク」と「名前」) にアクセスし、MessageBox.Show を使用してそれぞれの値を表示します。これにより、キャプチャされたデータを正確に取得できるようになります。

以上が.NET Regex で名前付きキャプチャ グループにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。