Es fällt mir schwer, eine gute Ressource zu finden, die erklärt, wie benannte Erfassungsgruppen in C # verwendet werden. Dies ist der Code, den ich bisher habe:
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());
Dies zeigt jedoch immer nur die vollständige Zeile:
<td><a href="/path/to/file">Name of File</a></td>
Ich habe mit mehreren anderen "Methoden" experimentiert, die ich auf verschiedenen Websites gefunden habe, aber ich erhalte immer das gleiche Ergebnis.
Wie kann ich auf die benannten Erfassungsgruppen zugreifen, die in meinem regulären Ausdruck angegeben sind?
<>
wird diese beschädigt . Sie können (?'link'.*)
stattdessen in diesem Fall verwenden. Nicht ganz relevant für diese Frage, aber ich bin hier von einer Google-Suche nach ".net
<>
wird es nicht brechen. Ich konnte die myRegex.GetGroupNames()
Sammlung als XML-Elementnamen verwenden.