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>
さまざまなWebサイトで見つけた他のいくつかの「方法」を試してみましたが、同じ結果が得られ続けています。
正規表現で指定されている名前付きキャプチャグループにアクセスするにはどうすればよいですか?
<>
が壊れます。(?'link'.*)
この場合、代わりに使用できます。この質問に完全に関連しているわけではありませんが、「。
<>
それは壊れません。myRegex.GetGroupNames()
コレクションをXML要素名として使用できました。