В приложении C# я хочу сопоставить каждый тег HTML-шрифта с атрибутом «color».Соответствующие вложенные HTML-теги
У меня есть следующий текст:
1<font color="red">2<font color="blue">3</font>4</font>56
И я хочу MatchCollection, содержащий следующие элементы:
[0] <font color="red">234</font>
[1] <font color="blue">3</font>
Но когда я использую этот код:
Regex.Matches(result, "<font color=\"(.*)\">(.*)</font>");
MatchCollection Я получаю следующий:
[0] <font color="red">2<font color="blue">3</font>4</font>
Как я могу получить MatchCollection, я хочу использовать C#?
Спасибо.
Ваше регулярное выражение соответствует ничего, и все в одну группу. Вы должны знать, что регулярные выражения не очень хороши для таких вложенных вещей. У вас было бы намного проще (и более чистое) время использовать что-то вроде HtmlAgilityPack для его анализа. –
Вместо этого вы должны использовать HtmlAgilityPack. http://htmlagilitypack.codeplex.com – Matthew
Спасибо! Я попробую! : P – anpep