Notepad++软件正则表达式批量替换文本实操教程
Notepad++是免费开源Windows文本编辑器,除普通文本查找替换,内置强大正则表达式引擎。处理大量txt日志、网页源码、清单文本,批量删除空行、提取数字、剔除html标签,手动修改几百上千行效率极低,正则表达式可以一键批量完成。本篇教程面向零基础,讲解如何开启正则模式,附带高频实用正则案例。
开启正则替换模式
打开Notepad++,打开需要处理的文本文件;快捷键Ctrl+H,打开替换窗口。
查找模式,一定要选择:「正则表达式」,不要使用扩展、普通模式。
⚠️重点:正则模式和普通查找语法完全不一样,模式选错正则不会生效。
高频实用正则案例
案例1:删除全部空行
查找内容:^\R
替换为:(什么都不填,留空)
点击全部替换,文档全部空行被清除。
案例2:清除文本全部html标签
查找内容:<.*?>
替换为:留空;一键去除所有<>尖括号网页标签。
案例3:提取每行里面全部数字
查找:[^0‑9]
替换为空,删除全部非数字字符,只保留数字。
案例4:删除行首空格、制表符
查找:^\s+
替换为空,去除每一行开头空白字符。
案例5:在行的开头增加固定文字
查找:^
替换:新增文字
全部替换,每一行最前面插入自定义文本。
案例6:在每行末尾追加文字
查找:$
替换:追加文字,实现每行结尾拼接字符串。
正则注意事项
1、^代表一行开头,$代表一行结尾,.代表任意字符,*代表匹配0次或多次。
2、特殊字符 . * + ? () [] {} 需要转义,前面加反斜杠 \。
3、执行全部替换之前,强烈建议另存一份原文件副本。正则替换一旦执行,撤销步数有限,文本量大无法回滚原始内容。
4、部分换行符号,Windows换行符是\r\n,Unix换行符只有\n,处理跨平台文本换行注意区分。
实操建议
不要上来直接全部替换,优先点击「查找下一个」预览匹配结果,确认正则表达式匹配的内容符合预期,再执行全部替换。新手可以先拿一小段复制文本测试正则规则,规则调试正确再作用完整大文件。Notepad++正则只处理当前打开单个文件;如果需要多文件批量正则,需要Notepad++多文件搜索插件。
