Html 正则表达式:h1后跟h2,中间不带p
我需要一个正则表达式来确定h1标记后面是否跟有h2标记,中间没有任何段落元素。我尝试使用消极前瞻,但它不起作用:Html 正则表达式:h1后跟h2,中间不带p,html,regex,html-parsing,negative-lookahead,Html,Regex,Html Parsing,Negative Lookahead,我需要一个正则表达式来确定h1标记后面是否跟有h2标记,中间没有任何段落元素。我尝试使用消极前瞻,但它不起作用: <h1(.+?)</h1>(\s|(?!<p))*<h2(.+?)</h2> 您可能会发现通过HTML解析器运行它并遍历DOM更容易。更好的匹配方法是使用适当的HTML解析器,让您可以使用XPath。,01/ <h1((?!</h1).)*</h1>((?!<p).)*<h2
<h1(.+?)</h1>(\s|(?!<p))*<h2(.+?)</h2>
您可能会发现通过HTML解析器运行它并遍历DOM更容易。更好的匹配方法是使用适当的HTML解析器,让您可以使用XPath。
,01/
<h1((?!</h1).)*</h1>((?!<p).)*<h2