正则表达式速查
常用元字符、量词与断言(以常见 JS/PCRE 风格为主)。
字符与类
| 代码 / 命令 | 说明 |
|---|---|
. | 任意单字符(不含换行,除非 s 标志) |
\d \w \s | 数字 / 单词字符 / 空白 |
\D \W \S | 上述取反 |
[abc] | 字符类:a 或 b 或 c |
[^abc] | 否定字符类 |
[a-zA-Z0-9_] | 范围 |
量词与边界
| 代码 / 命令 | 说明 |
|---|---|
* + ? | 0+ / 1+ / 0或1(贪婪) |
*? +? | 惰性匹配 |
{n} {n,} {n,m} | 精确 / 至少 / 区间次数 |
^ $ | 行首 / 行尾(m 标志下按行) |
\b \B | 单词边界 / 非边界 |
分组与断言
| 代码 / 命令 | 说明 |
|---|---|
(...) | 捕获组 |
(?:...) | 非捕获组 |
(?=...) (?!...) | 正向 / 负向先行断言 |
(?<=...) (?<!...) | 正向 / 负向后行断言 |
| | 或 |
常用模式
| 代码 / 命令 | 说明 |
|---|---|
^[\w.-]+@[\w.-]+\.\w+$ | 简易邮箱(示例,非完备) |
^1[3-9]\d{9}$ | 大陆手机号粗检 |
https?://\S+ | 粗匹配 URL |
\d{4}-\d{2}-\d{2} | 日期 YYYY-MM-DD |