C # Adlandırılmış Yakalama Grupları kullanmayı açıklayan iyi bir kaynak bulmakta zorlanıyorum. Bu şimdiye kadar sahip kod:
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());
Ancak bu her zaman tam çizgiyi gösterir:
<td><a href="/path/to/file">Name of File</a></td>
Çeşitli web sitelerinde bulduğum birkaç başka "yöntem" denedim ancak aynı sonucu almaya devam ediyorum.
Normal ifademde belirtilen adlandırılmış yakalama gruplarına nasıl erişebilirim?
<>
onu bozacaktır. Bunun (?'link'.*)
yerine bu durumda kullanabilirsiniz . Bu soru ile tamamen alakalı değil, ancak burada ".net adlı yakalama grupları" adlı bir Google aramasından indi, bu yüzden eminim diğer insanlar da ...
<>
onu kırmayacak. myRegex.GetGroupNames()
Koleksiyonu XML öğesi adları olarak kullanabildim .