1

我需要在记事本++中查找-替换多行。有人可以写一行“搜索和替换”查询(正则表达式),这样我就可以一次替换多行吗?

我想删除< div class="separator" style="clear: both; text-align: center;" > , </div > ,高度宽度属性。此外,我想用s600替换s320

我将在其中执行搜索的示例文档:

<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-SLNIctalDjg/UmgAjaUmYNI/AAAAAAACzuw/p5r6y6Yv7jQ/s1600/131.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="http://4.bp.blogspot.com/-SLNIctalDjg/UmgAjaUmYNI/AAAAAAACzuw/p5r6y6Yv7jQ/s320/131.JPG" width="320" /></a></div>
<br /></div>

我正在寻找一个单行搜索替换查询,我可以做类似的事情;

Find: find1|find2|find3|find4
Replace: NOTHING|NOTHING|NOTHING|replace4

寻求帮助...谢谢

4

1 回答 1

0

不能使用 Notepad++ 的搜索和替换来做到这一点。

您必须至少应用两次正则表达式。例如:

  1. 第一:

    • 搜索:

      (?:</?div.*?>|width="\d+?"|height="\d+?")
      
    • 代替:

      *nothing*
      
  2. 第二:

    • 搜索:

      s320
      
    • 代替:

      s600
      

但是您可以使用这两个替换来录制宏。转到“宏”>“开始录制”菜单,应用这两个搜索和替换正则表达式,按“停止录制”,然后按“保存当前录制的宏”,给它一个名字,分配一个快捷方式,你就完成了。

于 2013-10-29T18:27:01.130 回答