C# 文本中特定于正则表达式的标记?
我有以下文字C# 文本中特定于正则表达式的标记?,c#,regex,string-matching,C#,Regex,String Matching,我有以下文字 <fieldset> <ul id="ContentPlaceHolder2_1g" class="profList column ui-sortable"> <legend class="group">المجموعه 1</legend> <li id="ContentPlaceHolder2_8">محمود حسن ابراهيم عبد الصمد</li> /ul></fieldse
<fieldset>
<ul id="ContentPlaceHolder2_1g" class="profList column ui-sortable">
<legend class="group">المجموعه 1</legend>
<li id="ContentPlaceHolder2_8">محمود حسن ابراهيم عبد الصمد</li>
/ul></fieldset>
<fieldset>
<ul id="ContentPlaceHolder2_2g" class="profList column ui-sortable">
<legend class="group">المجموعه 2</legend>
<li id="ContentPlaceHolder2_9">محمود فتحى ابراهيم عبد الصمد</li>
<li id="ContentPlaceHolder2_10">احمد محسن احمد على</li>
<li class="" style="" id="ContentPlaceHolder2_3">احمد درويش محمود عباس</li>
</ul>
</fieldset>
<fieldset>
<ul id="ContentPlaceHolder2_3g" class="profList column ui-sortable">
<legend class="group">المجموعه 3</legend>
<li id="ContentPlaceHolder2_11">محمد سيد محمد سيد</li>
</ul>
</fieldset>
我想循环遍历它,在添加ul标记中的所有元素和数组中的每个ul标记时获取其中的每个ul标记和il。用正则表达式解析html是个坏主意。可能您应该考虑DOM解析器,例如,用正则表达式解析html是个坏主意。可能您应该考虑DOM解析器,例如使用 使用
查看查看查看查看非常感谢,但我最不希望在ul{string id=li.id;Console.WriteLineli;}中获得像foreachvar li这样的il id如何在var列表中编写此代码真的我想看到你并用我的自我感谢你解决了abig问题4我非常感谢你非常感谢但我最不想在ul{string id=li.id;Console.WriteLineli;}中获得像foreachvar li这样的il id如何在var列表中编写此代码真的我想看到你并用我的自我感谢你解决了abig问题4我非常感谢你
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
var list = doc.DocumentNode.Descendants("ul")
.Select(n => n.Descendants("li").Select(li => new {id=li.Id,text=li.InnerText }).ToList())
.ToList();
foreach (var ul in list)
{
foreach(var li in ul)
{
Console.WriteLine(li.id + " " + li.text);
}
Console.WriteLine();
}