Notepad++正则表达式使用教程:从入门到精通

Notepad++正则表达式是处理文本的强大工具,可以帮助您快速完成复杂的查找、替换和提取操作。本文通过实际案例,带您掌握Notepad++中的正则表达式用法。

一、如何在Notepad++中使用正则

启用正则表达式的步骤:

  1. 按下 Ctrl + H 打开替换对话框
  2. 勾选左下角的「正则表达式」选项
  3. 在「查找目标」中输入正则表达式
  4. 在「替换为」中输入替换内容(可选)
  5. 点击「替换」或「全部替换」

二、基础正则表达式语法

1. 元字符(特殊符号)

符号含义示例
.匹配任意单个字符(除换行)a.c 匹配 abc、aXc
\d匹配任意数字\d+ 匹配 123、99
\w匹配字母、数字、下划线\w+ 匹配 hello_123
\s匹配空白字符(空格、制表符)a\sb 匹配 "a b"
\n匹配换行符用于多行匹配

2. 定位符

符号含义示例
^匹配行首^Hello 匹配行首的Hello
$匹配行尾end$ 匹配行尾的end
\b匹配单词边界\bword\b 精确匹配word

3. 字符类

符号含义示例
[abc]匹配方括号内的任意字符[aeiou] 匹配元音字母
[^abc]匹配不在方括号内的字符[^0-9] 匹配非数字
[a-z]匹配指定范围的字符[a-z] 匹配小写字母

4. 量词(重复次数)

符号含义示例
*匹配0次或多次be* 匹配 b、be、bee
+匹配1次或多次be+ 匹配 be、bee
?匹配0次或1次colou?r 匹配color、colour
{n}恰好匹配n次\d{3} 匹配123
{n,m}匹配n到m次\d{2,4} 匹配2-4位数字

三、捕获组与反向引用

使用圆括号 () 可以创建捕获组,方便在替换时引用:

案例1:批量添加前缀和后缀

查找:^(\d+)$

替换:["$1"]

效果:将 123 变成 ["123"]

案例2:交换姓名顺序

查找:(\w+)\s+(\w+)

替换:$2 $1

效果:将 "张 三" 变成 "三 张"

案例3:驼峰命名转下划线

查找:([a-z])([A-Z])

替换:$1_$2

效果:将 userName 变成 user_Name

四、实用案例集锦

1. 删除空行

查找:^\s*$\r?\n

替换:(留空)

2. 每行添加行号

查找:^

替换:$1. (配合列编辑或计数器)

3. 提取邮箱地址

查找:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

4. 批量删除HTML标签

查找:<[^>]+>

替换:(留空)

5. 统一日期格式

查找:(\d{4})/(\d{1,2})/(\d{1,2})

替换:$1-$2-$3

效果:将 2025/03/15 变成 2025-03-15

五、注意事项

  • Notepad++使用Scintilla组件的正则引擎,语法可能与其他工具略有差异
  • 特殊字符如 . * ? 需要用 \ 转义
  • 替换时注意勾选「匹配大小写」选项
  • 重要操作前建议先备份原文件

想学习更多高级技巧?访问 Notepad++中文网站 获取完整教程和资源下载。

免费下载 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 下载,代码公开可查,请放心使用。