Estou com dificuldade para encontrar um bom recurso que explique como usar Grupos de Captura Nomeados em C #. Este é o código que eu tenho até agora:
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());
No entanto, isso sempre mostra apenas a linha completa:
<td><a href="/path/to/file">Name of File</a></td>
Eu experimentei vários outros "métodos" que encontrei em vários sites, mas continuo obtendo o mesmo resultado.
Como posso acessar os grupos de captura nomeados especificados na minha regex?
<>
será interrompido. Você pode usar (?'link'.*)
neste caso. Não inteiramente relevante para esta pergunta, mas eu aterrei aqui de uma pesquisa no Google de ".net chamados grupos de captura" Então, eu tenho certeza que outras pessoas são bem ...
<>
isso não será interrompido. Consegui usar a myRegex.GetGroupNames()
coleção como os nomes dos elementos XML.