C# 用于捕获<;的父元素的正则表达式;李>;标签
简单地说,我的HTML如下所示: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
<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
您想替换为..您可以提供一些示例输出..以及您尝试过的内容!我想替换什么并不重要,替换什么取决于它的父列表类型(例如,<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>