-4

我正在寻找一个不允许在标签内打开标签的负前瞻,我尝试

失败的负​​前瞻#1

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

看例子

失败的负​​前瞻#2

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

看例子

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 ?>

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

  • x < y 除以 4
  • 无限的
  • 平等的
  • 概括
4

1 回答 1

-1

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

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

单击它进行解释,并查看如何使用它。

于 2022-02-02T15:21:33.253 回答