相关疑难解决方法(0)

如何在.NET Regex中访问命名捕获组?

我很难找到一个很好的资源来解释如何在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());
Run Code Online (Sandbox Code Playgroud)

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

<td><a href="/path/to/file">Name of File</a></td> 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过我在各种网站上找到的其他几种"方法",但我一直得到相同的结果.

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

.net c# regex

249
推荐指数
3
解决办法
19万
查看次数

标签 统计

.net ×1

c# ×1

regex ×1