Мені важко знайти хороший ресурс, який пояснює, як використовувати названі групи захоплення в 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>
Я експериментував з кількома іншими "методами", які я знайшов на різних веб-сайтах, але все одно отримую той же результат.
Як я можу отримати доступ до названих груп захоплення, зазначених у моєму регулярному виразі?
<>
розірве її. Ви можете використовувати (?'link'.*)
замість цього в цьому випадку. Це питання не зовсім відповідне, але я приїхав сюди з пошуку Google ".net з назвою груп захоплення", тому я впевнений, що інші люди також ...
<>
не порушувати його. Мені вдалося використовувати myRegex.GetGroupNames()
колекцію як імена елементів XML.