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