Notepad++ 查找带有换行符的字符串并替换

Notepad++ 查找带有换行符的字符串并替换

[Notepad++问题]

如何使用查找和替换使用以下方法替换一系列标签的属性表达

案例场景:

假设我有几行这样的内容:

<li><a title="Bla bla" href=
    "http://www.url.com/etc">Text</a></li>

我想用这个来替换它们:

<li><a title="Bla bla" href="">Text</a></li>

请注意原文中的新行和双制表符。

答案1

具体来说,使用换行符和双制表符扩展搜索模式找到:

\r\n\t\t

并替换为:

(空白、无、空字符串)

假设你想从 href 中删除 URL,留下一个空白的引用,你需要使用正则表达式搜索模式查找:

href=\"(在此处插入 http-url 正则表达式)\”

并替换为:

href=""

答案2

据我所知,您不能在多行上使用正则表达式替换(在 Notepad++ 中),因此您必须先将它们改为一行。以下是使用宏执行此操作的方法:

  1. 按下CTRL+F并输入,href=然后Enter按下Escape
  2. 开始录制宏 ( CTRL+SHIFT+R)
  3. Delete3 次(一次换行,两次制表)
  4. 完成宏录制(CTRL+SHIFT+R再次)
  5. 点击F3搜索下一个href=出现的位置。
  6. 执行宏 ( CTRL+SHIFT+P)
  7. 继续执行步骤 5,直到所有出现的项都被替换。

笔记:如果所有出现的href=内容都相同,您也可以将搜索放入宏中(即切换步骤 1 和 2)并执行宏,直到所有内容都在一行上。

现在,您可以使用正则表达式进行搜索和替换(CTRL+H):
搜索:href=".*">
替换为:href="">

相关内容