Notepad++正则表达式教程:从入门到精通(2026最全指南)

2026年4月1日

Notepad++的正则表达式功能是其最强大的文本处理能力之一,但大多数用户只用了其中1%。本文从零开始,详解Notepad++正则的核心语法,并提供10个可直接套用的实战案例,帮助你真正掌握这一利器。

一、什么是正则表达式?为什么Notepad++用户必须掌握?

正则表达式(Regular Expression)是一种用于匹配和处理文本的模式语言。在Notepad++中,它被广泛用于:

  • 批量查找替换——一键替换文件中所有符合规则的文本
  • 数据提取——从杂乱文本中提取邮箱、URL、日期等结构化数据
  • 格式规范化——统一代码、日志、配置文件的格式
  • 批量重命名——配合文件管理器实现复杂命名规则

Notepad++使用的是Scintilla组件的Boost/PCRE兼容正则引擎,支持递归、环视等高级特性,功能远超一般编辑器。

二、Notepad++正则基础语法速查表

元字符含义示例匹配结果
.任意单个字符a.cabc, 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*cac, 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|dogcat 或 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

免费下载 Notepad++

轻量高效,立即体验

64位版

v8.8.7
约 5 MB
完全免费 · 无广告

32位版

v8.8.7
约 4 MB
兼容旧系统

常见问题

解答你的疑惑

Notepad++ 支持哪些编程语言?
支持超过 60 种编程语言,包括 C/C++, Java, Python, PHP, HTML, CSS, JavaScript, SQL, XML 等,可通过自定义语法高亮扩展更多。
如何安装插件?
通过“插件”菜单中的“插件管理”,可在线浏览并安装官方插件库。也可手动下载插件放入安装目录的 plugins 文件夹。
如何开启自动补全?
在“设置” → “首选项” → “自动补全”中启用,可设置补全类型(函数、单词等)。
Notepad++ 有 Mac 版吗?
Notepad++ 原生仅支持 Windows。Mac 用户可通过 Wine 或使用同类编辑器如 TextMate、VS Code 等。
如何恢复默认设置?
关闭 Notepad++,删除 %APPDATA%\Notepad++ 文件夹中的 config.xml 文件,重新启动即可。
为什么杀毒软件会报毒?
这是误报。Notepad++ 是开源软件,可从官方网站或 GitHub 下载,代码公开可查,请放心使用。