正则表达式匹配 HTML 中的 img 标签和特定属性

正则表达式匹配 HTML 中的 img 标签和特定属性

我正在寻找一个正则表达式,该表达式可以<IMG ... random Parameter >在大型文档中检测完整的块,同时在“查找/替换”功能中激活“匹配换行符”选项。

例子:

我正在寻找<IMG ... >包含的块Goal.gif。我目前正在使用

(<img.+Goal.gif".+>)

但是使用这个表达式,它匹配整个块。我的想法是检查后面的 IMG-Tag 作为否定,但我不知道如何设计这样的语句。

<IMG id=NoPrint border=0 hspace=0 alt="" src="Directory\Tastatur.gif" align=baseline>
<IMG id=NoPrint border=0 hspace=0 alt="" src="Directory\Tastatur.gif" align=baseline>
<IMG id=NoPrint border=0 hspace=0 alt="" src="Directory\Goal.gif" align=baseline>

我可以使用什么正则表达式来匹配仅包含的 img 标签Goal.gif

答案1

这是我在 Notepad++ 中对您的示例数据进行的测试。

<img[^>]+goal\.gif.*?>

[^>]+类似于.+但不会匹配任何包括的表达式。>这将确保<imggoal.gif在同一个标​​签内。

使gif.*?匹配非贪婪,因此它只会到达>以下的第一个实例gif

我在标签开始和属性之间存在换行符的情况下测试了这一点src,它仍然有效。

相关内容