正确访问 .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 正则表达式中的命名捕获组?的详细内容。更多信息请关注PHP中文网其他相关文章!