Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 正则表达式:h1后跟h2,中间不带p_Html_Regex_Html Parsing_Negative Lookahead - Fatal编程技术网

Html 正则表达式:h1后跟h2,中间不带p

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标记后面是否跟有h2标记,中间没有任何段落元素。我尝试使用消极前瞻,但它不起作用:

<h1(.+?)</h1>(\s|(?!<p))*<h2(.+?)</h2>

您可能会发现通过HTML解析器运行它并遍历DOM更容易。更好的匹配方法是使用适当的HTML解析器,让您可以使用XPath。
01

/
<h1((?!</h1).)*</h1>((?!<p).)*<h2