Notepad++正则表达式是处理文本的强大工具,可以帮助您快速完成复杂的查找、替换和提取操作。本文通过实际案例,带您掌握Notepad++中的正则表达式用法。
启用正则表达式的步骤:
| 符号 | 含义 | 示例 |
|---|---|---|
| . | 匹配任意单个字符(除换行) | a.c 匹配 abc、aXc |
| \d | 匹配任意数字 | \d+ 匹配 123、99 |
| \w | 匹配字母、数字、下划线 | \w+ 匹配 hello_123 |
| \s | 匹配空白字符(空格、制表符) | a\sb 匹配 "a b" |
| \n | 匹配换行符 | 用于多行匹配 |
| 符号 | 含义 | 示例 |
|---|---|---|
| ^ | 匹配行首 | ^Hello 匹配行首的Hello |
| $ | 匹配行尾 | end$ 匹配行尾的end |
| \b | 匹配单词边界 | \bword\b 精确匹配word |
| 符号 | 含义 | 示例 |
|---|---|---|
| [abc] | 匹配方括号内的任意字符 | [aeiou] 匹配元音字母 |
| [^abc] | 匹配不在方括号内的字符 | [^0-9] 匹配非数字 |
| [a-z] | 匹配指定范围的字符 | [a-z] 匹配小写字母 |
| 符号 | 含义 | 示例 |
|---|---|---|
| * | 匹配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位数字 |
使用圆括号 () 可以创建捕获组,方便在替换时引用:
查找:^(\d+)$
替换:["$1"]
效果:将 123 变成 ["123"]
查找:(\w+)\s+(\w+)
替换:$2 $1
效果:将 "张 三" 变成 "三 张"
查找:([a-z])([A-Z])
替换:$1_$2
效果:将 userName 变成 user_Name
查找:^\s*$\r?\n
替换:(留空)
查找:^
替换:$1. (配合列编辑或计数器)
查找:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
查找:<[^>]+>
替换:(留空)
查找:(\d{4})/(\d{1,2})/(\d{1,2})
替换:$1-$2-$3
效果:将 2025/03/15 变成 2025-03-15
. * ? 需要用 \ 转义想学习更多高级技巧?访问 Notepad++中文网站 获取完整教程和资源下载。
轻量高效,立即体验
解答你的疑惑