C# 用于捕获<;的父元素的正则表达式;李>;标签

C# 用于捕获<;的父元素的正则表达式;李>;标签,c#,.net,regex,C#,.net,Regex,简单地说,我的HTML如下所示: <ul> <li>Unorderd Item 1</li> <li>Unordered Item 2</li> <li>Unordered Item 3 <ol> <li>Ordered Item 1</li> <li>Ordered Item 2</li> </ol&g

简单地说,我的HTML如下所示:

<ul>
  <li>Unorderd Item 1</li>
  <li>Unordered Item 2</li>
  <li>Unordered Item 3
    <ol>
       <li>Ordered Item 1</li>
       <li>Ordered Item 2</li>
    </ol>
  </li>
  <li>Unordered Item 4</li>
</ul>
  • 无序项目1
  • 无序项目2
  • 无序项目3
  • 订购项目1
  • 订购项目2
  • 无序项目4
我正在寻找一个正则表达式或类似的逻辑,它根据父列表元素的不同,用某种东西替换
  • 标记

    我可以直接使用正则表达式,也可以使用.Net System.Text.RegularExpressions类(很可能是我在这里的路线),因此:

    Regex.Replace

    正则表达式匹配

    期望输出:

    <ul>
       <Unordered>Unordered Item 1</Unordered>
       <Unordered>....</Unordered>
         <ol>
            <Ordered>......</Ordered>
            <Ordered>......</Ordered>
         </ol>
       <Unordered>.....</Unordered>
     </ul>  
    
      无序项目1 .... ...... ...... .....
    我会用这个

    输出:

    <ul>
      <unordered>Unorderd Item 1</unordered>
      <unordered>Unordered Item 2</unordered>
      <unordered>Unordered Item 3
        <ol>
           <ordered>Ordered Item 1</ordered>
           <ordered>Ordered Item 2</ordered>
        </ol>
      </unordered>
      <unordered>Unordered Item 4</unordered>
    </ul> 
    
      无序项目1 无序项目2 无序项目3 订购项目1 订购项目2 无序项目4

    您想替换为..您可以提供一些示例输出..以及您尝试过的内容!我想替换什么并不重要,替换什么取决于它的父列表类型(例如,
  • 标记可以是:或)。除非您为我们提供上述html的一些示例输出,否则没有人能够回答您的问题。我不知道您在问什么。不要使用正则表达式解析html!这不是最好的方式!使用DOM!你赢了。正则表达式对于这种解析是个坏主意。
    <ul>
      <unordered>Unorderd Item 1</unordered>
      <unordered>Unordered Item 2</unordered>
      <unordered>Unordered Item 3
        <ol>
           <ordered>Ordered Item 1</ordered>
           <ordered>Ordered Item 2</ordered>
        </ol>
      </unordered>
      <unordered>Unordered Item 4</unordered>
    </ul>