Нужна помощь. Почему я получаю ArgumentException, был Unhandle. ошибка показывает Unrecognized grouping construct
. Является ли мой шаблон неправильным?Ошибка C# Непризнанная конструкция группировки
WebClient client = new WebClient();
string contents = client.DownloadString("http://site.com");
string pattern [email protected]"<td>\s*(?<no>\d+)\.\s*</td>\s*<td>\s*
<a class=""LN"" href=""[^""]*+""
onclick=""[^""]*+"">\s*+<b>(?<name>[^<]*+)
</b>\s*+</a>.*\s*</td>\s*+
<td align=""center"">[^<]*+</td>
\s*+<td>\s*+(?<locations>(?:<a href=""[^""]*+"">[^<]*+</a><br />\s*+)++)</td>";
foreach (Match match in Regex.Matches(contents, pattern, RegexOptions.IgnoreCase))
{
string no = match.Groups["no"].Value;
string name = match.Groups["name"].Value;
string locations = match.Groups["locations"].Value;
Console.WriteLine(no+" "+name+" "+locations);
}
Удовлетворяющий факт: Используя строковые литералы, вы можете развернуть строку по нескольким строкам. Вам не нужно поддерживать конкатенирование строк в каждой строке. –
regex не используется для разбора html..Используйте html-парсер, например htmlagilitypack! Есть 1000 случаев для этого кода, чтобы разбить .. Пожалуйста, не используйте regex – Anirudha
Обязательная [ссылка] (http://stackoverflow.com/ вопросы/1732348/regex-match-open-tags-except-xhtml-self-contains-tags/1732454 # 1732454) против парсинга html с регулярным выражением –