正则表达式:不允许在标签内打开标签的否定前瞻

Regexp: negative lookahead that don't allow an open tag inside a tag

我正在寻找不允许在标签内打开标签的否定前瞻,我尝试

失败的否定前瞻 #1

/(<(\w+)[^>]*>)((?!<).*?)(<\/>)/gs

see the example

失败的否定前瞻 #2

/(<(\w+)[^>]*>)((?!<).*)(<\/>)/gs

see the example

alpha
<div>
alpha<div>
beta<div>
x < y divided by 4
</div>
</div>
</div>


<div>
    <span style="font-size: 8pt;" disabled title="data">
        <span>
          infinite
        </span>
        <?= $record->id ?>
    </span>
    <div> equal </div>
</div>


<div> sum </div>

When x y and y > 0 
<div  style="font-size: 8pt;" >Summary</div> 
Equation id <?= $equation->id ?>

在此示例中,它们曾经包含:

这是您可能想要使用的正则表达式:

.*?<(\w+)[^>]*>((?:(?!<>).)*?)<\/>|.*

点击它查看解释以及如何使用它。