正则表达式:不允许在标签内打开标签的否定前瞻
Regexp: negative lookahead that don't allow an open tag inside a tag
我正在寻找不允许在标签内打开标签的否定前瞻,我尝试
失败的否定前瞻 #1
/(<(\w+)[^>]*>)((?!<).*?)(<\/>)/gs
失败的否定前瞻 #2
/(<(\w+)[^>]*>)((?!<).*)(<\/>)/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
- 无限
- 等于
- 总和
- 总结
这是您可能想要使用的正则表达式:
.*?<(\w+)[^>]*>((?:(?!<>).)*?)<\/>|.*
点击它查看解释以及如何使用它。
我正在寻找不允许在标签内打开标签的否定前瞻,我尝试
失败的否定前瞻 #1
/(<(\w+)[^>]*>)((?!<).*?)(<\/>)/gs
失败的否定前瞻 #2
/(<(\w+)[^>]*>)((?!<).*)(<\/>)/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
- 无限
- 等于
- 总和
- 总结
这是您可能想要使用的正则表达式:
.*?<(\w+)[^>]*>((?:(?!<>).)*?)<\/>|.*
点击它查看解释以及如何使用它。