【发布时间】:2011-02-24 06:05:37
【问题描述】:
我需要一个正则表达式来确定 h1 标签后面是否跟着 h2 标签,中间没有任何段落元素。我尝试使用负前瞻,但它不起作用:
<h1(.+?)</h1>(\s|(?!<p))*<h2(.+?)</h2>
【问题讨论】:
-
您可能会发现通过 HTML 解析器运行它并遍历 DOM 会更容易。
-
Why using regex to parse HTML is evil 更好的匹配方法是使用允许您使用 XPath 的适当 HTML 解析器。
-
<h1></h1><!--<p></p>--><h2></h2>,<h1></h1><script>0<p>1</p>/</script><h2></h2>
标签: html regex html-parsing negative-lookahead