notepad ++ regex查找并替换html img源以删除img所在的子文件夹字符串

时间:2013-12-12 03:00:03

标签: regex notepad++

对于notepad ++ regex,我有点像菜鸟但是我试图用一个字符串找到并替换img src html代码行中的所有子文件夹字符串。
例如:

replace - img src="/image_location/image.png"
with    - img src="/images/image.png"

但每当我尝试以下

find    - img src=(.*)/
replace - img src="images/

它取代了结束/参数中反斜杠的所有方式,而不是图像位置网址中的反斜杠。

任何帮助都会很大。

谢谢!

2 个答案:

答案 0 :(得分:1)

默认情况下,正则表达式是“贪婪的”:像img src=(.*)/这样的模式会匹配尽可能多的字符,并且在找到最终字符之前会很乐意吃掉所需的斜杠。

如果您只想匹配第二个斜杠,请尝试使用img src=[^/]*/[^/]*/之类的正则表达式来确保恰好两个斜杠匹配。

顺便说一句:/是“正斜线”或简称为“斜线”。只有\才是“反斜杠”。

答案 1 :(得分:0)

您希望搜索模式如下所示:

img src=".*/(.*\.*)"

查找具有img src="<any chars>/

<any chars> . <any chars>后面的内容
image.png

example