gpt4 book ai didi

c# - 如何访问 .NET Regex 中的命名捕获组?

转载 作者:IT王子 更新时间:2023-10-29 03:28:53 27 4
gpt4 key购买 nike

我很难找到解释如何在 C# 中使用命名捕获组的好资源。这是我到目前为止的代码:

string page = Encoding.ASCII.GetString(bytePage);
Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>");
MatchCollection mc = qariRegex.Matches(page);
CaptureCollection cc = mc[0].Captures;
MessageBox.Show(cc[0].ToString());

然而,这总是只显示整行:

<td><a href="/path/to/file">Name of File</a></td> 

我尝试了在各种网站上找到的其他几种“方法”,但我一直得到相同的结果。

如何访问在我的正则表达式中指定的命名捕获组?

最佳答案

使用 Match 对象的组集合,使用捕获组名称对其进行索引,例如

foreach (Match m in mc){
MessageBox.Show(m.Groups["link"].Value);
}

关于c# - 如何访问 .NET Regex 中的命名捕获组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906493/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com