我正在寻找一个正则表达式,该表达式可以<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.*?>
[^>]+
类似于.+
但不会匹配任何包括的表达式。>
这将确保<img
和goal.gif
在同一个标签内。
使gif.*?
匹配非贪婪,因此它只会到达>
以下的第一个实例gif
。
我在标签开始和属性之间存在换行符的情况下测试了这一点src
,它仍然有效。