《正则表达式入门》
1. 简介
正则表达式(Regular Expression)是一套描述字符串匹配规则的符号体系,广泛用于文本搜索、数据校验与批量替换。
2. 基础语法
| 符号 | 含义 | 示例 |
|---|---|---|
. |
任意单个字符 | a.c 匹配 abc |
* |
前一个元素出现 0 次或多次 | ab*c 匹配 ac、abc |
+ |
前一个元素出现 1 次或多次 | ab+c 匹配 abc |
? |
前一个元素出现 0 次或 1 次 | ab?c 匹配 ac、abc |
^ |
行 / 字符串开头 | ^abc 以 abc 开头 |
$ |
行 / 字符串结尾 | abc$ 以 abc 结尾 |
[abc] |
字符集合 | 匹配 a b c 任一 |
[a-z] |
字符范围 | 匹配任意小写字母 |
(a|b) |
分支(或) | 匹配 a 或 b |
\d |
数字 | 等价 [0-9] |
\w |
单词字符 | 字母、数字、下划线 |
\s |
空白字符 | 空格、Tab 等 |
{n,m} |
出现次数区间 | 见下方 IPv4 示例 |
3. 分组与引用
用小括号分组,可在后续替换中引用。例如把 json:xxx 修正为 json:"xxx" 时,\1 表示第 1 个括号内捕获的内容:
:%s/json:\(.*\)`/json:"\1"`/g
4. 在线工具
- 在线验证与调试:https://regexr.com/
- 可视化测试器:https://www.regextester.com/
5. 参考文档
- Regular-Expressions.info 分支语法:https://www.regular-expressions.info/alternation.html
常用模式见《正则表达式常用模式》:/docs/regular-expression/common-patterns/。
阅读 —
·
全站 —