Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本中特定于正则表达式的标记?_C#_Regex_String Matching - Fatal编程技术网

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();
}