[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++ 中),因此您必须先将它们改为一行。以下是使用宏执行此操作的方法:
- 按下CTRL+F并输入,
href=
然后Enter按下Escape - 开始录制宏 ( CTRL+SHIFT+R)
- 按Delete3 次(一次换行,两次制表)
- 完成宏录制(CTRL+SHIFT+R再次)
- 点击F3搜索下一个
href=
出现的位置。 - 执行宏 ( CTRL+SHIFT+P)
- 继续执行步骤 5,直到所有出现的项都被替换。
笔记:如果所有出现的href=
内容都相同,您也可以将搜索放入宏中(即切换步骤 1 和 2)并执行宏,直到所有内容都在一行上。
现在,您可以使用正则表达式进行搜索和替换(CTRL+H):
搜索:href=".*">
替换为:href="">