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
兼容旧系统