《正则表达式入门》

《正则表达式入门》

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. 在线工具

5. 参考文档

常用模式见《正则表达式常用模式》:/docs/regular-expression/common-patterns/。

阅读 — · 全站 —
🎸 我的歌单 0 首