崇高的正则表达式来选择标签

时间:2015-09-23 15:52:54

标签: html regex sublimetext regex-negation regex-lookarounds

我想通过RegEx选择具有低于模式的行。

<div><span class="ft0">DESCRIPTION</span></div>
<div><img width="850" height="1100" src="some random names.jpg" ALT=""></div>

在这里,我想找到具有类名"ft0"和 其中包含img个标记的行。

我正在使用sublime从文件夹中查找并替换所有这些事件。

我已尝试以下方法来替换所有出现次数:

<div><span class="ft1">(.+)</span></div> and <div> <img (.+)></div> 

2 个答案:

答案 0 :(得分:1)

如果符合条件,我认为你想要匹配整行。

这个怎么样:

.*(?:<[^<>]*class="ft0"|<img).*

https://regex101.com/r/vL8mL8/1

如果您想更具体地说明标签之间的匹配,您可以执行以下操作:

(?:<[^<>]+>)*(?:<[^<>]*class="ft0"|<img)(?:.*?<\/[^<>]+>)*

https://regex101.com/r/nA1nT7/1

答案 1 :(得分:0)

可以试试这个:(?:^.*class="ft0".*|^.*<img .*)

  ?

: - &GT;检查OR条件。在第一个条件“class =”ft0“是   检查。在第二个条件“      

这里检查是否存在任何一种情况。如果有的话   条件满足,它显示了整行。   您可以在编号组的帮助下获取捕获的行。

PS:别忘了逃避角色。