Notepad++正则表达式教程:从入门到精通(2026最全指南)
2026年4月1日
Notepad++的正则表达式功能是其最强大的文本处理能力之一,但大多数用户只用了其中1%。本文从零开始,详解Notepad++正则的核心语法,并提供10个可直接套用的实战案例,帮助你真正掌握这一利器。
一、什么是正则表达式?为什么Notepad++用户必须掌握?
正则表达式(Regular Expression)是一种用于匹配和处理文本的模式语言。在Notepad++中,它被广泛用于:
- 批量查找替换——一键替换文件中所有符合规则的文本
- 数据提取——从杂乱文本中提取邮箱、URL、日期等结构化数据
- 格式规范化——统一代码、日志、配置文件的格式
- 批量重命名——配合文件管理器实现复杂命名规则
Notepad++使用的是Scintilla组件的Boost/PCRE兼容正则引擎,支持递归、环视等高级特性,功能远超一般编辑器。
二、Notepad++正则基础语法速查表
| 元字符 | 含义 | 示例 | 匹配结果 |
|---|---|---|---|
. | 任意单个字符 | a.c | abc, a1c, a#c |
\d | 任意数字 | \d{4} | 2025, 1999 |
\w | 字母、数字、下划线 | \w+ | hello_123 |
\s | 空白字符(空格/制表符) | a\sb | "a b" |
^ | 行首 | ^// | 以//开头的行 |
$ | 行尾 | ;$ | 以;结尾的行 |
[abc] | 字符集(a或b或c) | [aeiou] | 任意元音字母 |
[^abc] | 排除字符集 | [^0-9] | 任意非数字 |
* | 零个或多个 | ab*c | ac, abc, abbc |
+ | 一个或多个 | \d+ | 123, 99 |
? | 零个或一个 | https? | http, https |
{n} | 恰好n次 | \d{3} | 123 |
{n,m} | n到m次 | \d{2,4} | 12, 123, 1234 |
(...) | 捕获组 | (\w+)@(\w+) | 提取用户名和域名 |
| | 或 | cat|dog | cat 或 dog |
\b | 单词边界 | \bword\b | 独立的"word" |
三、Notepad++正则实战10大案例
在Notepad++中按 Ctrl+H 打开替换窗口,勾选左下角"正则表达式"单选框后使用以下模式:
案例1:删除所有空行
查找:^\r?\n
替换:(留空)
案例2:批量添加行号(1, 2, 3...)
对已选中的多行(Alt+Shift 纵向选择):
查找:^
替换:行号:
案例3:统一手机号格式(13812345678 → 138-1234-5678)
查找:(\d{3})(\d{4})(\d{4})
替换:$1-$2-$3
案例4:批量提取所有邮箱地址
查找:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
按 F3 一键定位下一个,可配合"标记"功能一键提取所有结果。
案例5:删除所有HTML标签
查找:<[^>]+>
替换:
案例6:批量为每行添加引号(CSV处理)
查找:^(.+)$
替换:"$1"
案例7:提取日志中的日期时间
查找:(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})
配合"替换为"可统一日志时间格式。
案例8:删除所有以某字符开头的注释行
删除所有 // 开头注释:
查找:^\s*//.*$
替换:
案例9:驼峰命名转下划线命名
查找:([a-z])([A-Z])
替换:$1_$2
再执行一次全替换将所有字母转为小写即可。
案例10:去除文本首尾空格(trim)
查找:^[ \t]+|[ \t]+$
替换:
四、Notepad++正则查找技巧
- 按 Ctrl+F → 切换到"查找"标签 → 勾选"正则表达式"
- 善用"_bookmark"行标记功能,配合"搜索→标记"可以一键复制所有匹配行
- Notepad++支持递归目录搜索(在"在文件中查找"中同样支持正则)
- 开启".Matches newline"选项可使
.匹配换行符
五、常见报错与解决方法
| 问题现象 | 原因 | 解决方案 |
|---|---|---|
| 替换后行数减少/格式错乱 | 使用了贪婪匹配.* | 改为非贪婪.*? |
| 找不到匹配结果 | 未勾选"正则表达式" | 确认左下角单选框状态 |
| 捕获组替换失效 | 使用了 () 但未正确引用 | 替换中使用 $1 $2 引用 |
| 多行文本无法匹配 | 未开启".matches newline" | 点击"查找"窗口左下角→扩展→.matches newline |
六、下一步:配合插件让正则更强大
掌握基础正则后,推荐安装 Python Script插件 或 JSON Viewer插件,结合正则可实现更复杂的数据清洗工作。想了解Notepad++最值得安装的插件,参考插件推荐完整列表 →
📅 更新时间:2026年 | 适用版本:Notepad++ 8.x

