在记事本++中替换HTML行

时间:2012-05-04 11:07:09

标签: regex notepad++

我需要用<a href="532135412.png" target=_blank>替换像<a href="./source_files/532135412.png" target=_blank>这样的行。如何使用Notepad ++执行此操作?

3 个答案:

答案 0 :(得分:1)

Notepad ++支持正则表达式中的back-referencing,因此:

查找内容:(href=")(532135412.png")

替换为:\1./source_files/\2

会改变这个:

 <a href="532135412.png" target=_blank>

进入这个:

<a href="./source_files/532135412.png" target=_blank>

从而为您提供更强大,更通用的解决方案: - )

答案 1 :(得分:0)

href="替换为href="./source_files/?除非你有进一步的要求,否则我认为不需要正则表达式。

<强>更新

然后你可以使用(如果你有Notepad v6.x,从那时起就有PCRE正则表达式支持)

(?<=href=\")([^"]*.gif")

并替换为

./source_files/\1

答案 2 :(得分:0)

听起来像正则表达式替代我。这实际上取决于文件的内容,但看起来您可以使用这些说明完成它:

CTRL+H to open "Find/Replace dialog"
Select "Regular Expression" from search mode (bottom left of dialog)
This is your Find what: href=\"(.*).png\"
This is your Replace with: href="./source_files/\1.png"