如何在Notepad++中使用正则表达式批量删除多页面的可变HTML代码段
Notepad++ 正则批量删除指定HTML片段操作步骤
适用场景:删除所有以
<p style="flex: 0 0 auto; margin:0; padding-right:1rem;"开头,到对应</p>闭合结束的HTML片段,支持单文件和批量多文件处理
前置说明
本方案默认目标<p>标签内部没有嵌套其他<p>标签,符合绝大多数常规HTML编写场景。
操作流程
- 打开Notepad++,如果处理单文件直接打开目标文件即可;如果需要批量处理多文件,提前整理好待处理文件所在的目录,批量操作前务必先备份所有原文件。
- 按下快捷键
Ctrl+H调出「替换」窗口。 - 按以下要求配置替换参数:
- 查找目标:填入正则表达式
<p style="flex: 0 0 auto; margin:0; padding-right:1rem;"[^>]*>.*?</p> - 替换为:留空即可
- 搜索模式:选择正则表达式
- 如果目标
<p>标签的内容可能跨多行显示,额外勾选*. 匹配换行符*(部分版本Notepad++显示为「匹配新行」)
- 查找目标:填入正则表达式
- 先点击「查找下一个」,确认匹配到的内容就是你需要删除的目标片段,确认无误后再执行替换操作:
- 单文件处理:点击「全部替换」即可完成当前文件的批量删除
- 多文件批量处理:切换到「在文件中替换」标签,设置好目标目录、待处理的文件类型(比如填
*.html;*.htm匹配所有HTML文件),确认后点击「全部替换」即可一次性处理整个目录下的所有符合条件的文件。
正则规则说明
[^>]*:匹配<p>标签开头剩余的属性内容,避免因为开头属性有细微变动匹配失败.*?:非贪婪匹配,只会匹配到离当前<p>最近的</p>标签,不会误吞后面的其他内容
内容的提问来源于stack exchange,提问作者Austin Sheppard
相关产品推荐
相关产品推荐

