我在这里击败这个死马毕竟标签:匹配的特殊标签
<p style='margin: 5px 0;'>I wan't be matched!</p>
<p style='margin: 5px 0;'>me 2!</p>
<ul>
<li>
<b>Lorem</b>
ipsum sit dolor amet
</li>
<li>
<b>Lorem</b>
ipsum sit dolor amet
</li>
<li>
<b>Lorem</b>
ipsum sit dolor amet
</li>
<li>
<b>Lorem</b>
ipsum sit dolor amet
</li>
<p style='margin: 5px 0;'>can i haz regex</p>
<p style='margin: 5px 0;'>NO! you can't</p>
<li>
<b>Lorem</b>
ipsum sit dolor amet
</li>
<ul>
从我所需要的标签之后更改所有
<p style='margin: 5px 0;'>can i haz regex</p>
并将其转换成一个正则表达式
<li>can i haz regex</li>
很简单,但考虑到我是一个真正的noob在正则表达式,我无法完成它。
我背后表达一下尝试,但没有成功
(?m:(?<=(.*?<ul>.*?)(<p style='margin: 5px 0;'>.*?</p>)+)
这是2个小时左右,我试图弄明白,但我没有真正似乎可以使它发挥作用。 提前感谢任何能解释我如何解决这个问题的人。 :)
我会建议使用正则表达式以外的东西来解析HTML或XML:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – murgatroid99
刚刚阅读张贴之前,但对我来说,这是没用的,可悲的是。 – holographix
哪部分没用?告诉你它不工作的部分或者告诉你使用HTML解析器的部分? – murgatroid99