预计阅读时间:2 分钟
正则表达式符号大全(最全速查表)
1. 基础匹配符(字符类)
| 正则 |
含义 |
. |
匹配任意字符(换行除外) |
\w |
匹配字母、数字、下划线 → [A-Za-z0-9_] |
\W |
非字母数字下划线 |
\d |
数字 [0-9] |
\D |
非数字 |
\s |
空白字符 |
\S |
非空白字符 |
[abc] |
匹配集合中任意一个字符 |
[^abc] |
匹配不在集合中的字符 |
[a-z] |
小写字母范围 |
[A-Z] |
大写字母范围 |
[0-9] |
数字范围 |
2. 边界与锚点(位置匹配)
| 正则 |
含义 |
^ |
行首 |
$ |
行尾 |
\b |
单词边界 |
\B |
非单词边界 |
\A |
字符串开头 |
\Z |
字符串结尾 |
3. 数量词(重复匹配)
| 正则 |
含义 |
* |
0 次或多次 |
+ |
1 次或多次 |
? |
0 次或 1 次 |
{n} |
恰好 n 次 |
{n,} |
至少 n 次 |
{n,m} |
n 到 m 次 |
贪婪 / 非贪婪
| 贪婪 |
非贪婪 |
* |
*? |
+ |
+? |
{n,m} |
{n,m}? |
4. 分组与捕获
| 正则 |
含义 |
(abc) |
捕获分组 |
(?:abc) |
非捕获分组 |
(?<name>abc) |
命名捕获组 |
\1 |
后向引用组 |
5. 选择(或)
6. 预查(零宽断言)
正向预查(Lookahead)
| 正则 |
含义 |
(?=...) |
后面必须是 ... |
(?!...) |
后面不能是 ... |
反向预查(Lookbehind)
| 正则 |
含义 |
(?<=...) |
前面必须是 ... |
(?<!...) |
前面不能是 ... |
7. 转义字符
| 正则 |
含义 |
\. |
匹配 . |
\* |
匹配 * |
\+ |
匹配 + |
\? |
匹配 ? |
\\ |
匹配反斜杠 |
8. 常用综合示例
| 功能 |
正则 |
| 邮箱 |
\w+@\w+\.\w+ |
| 手机号 |
1[3-9]\d{9} |
| IPv4 |
(\d{1,3}\.){3}\d{1,3} |
| URL |
https?://[\w./-]+ |
| 中文 |
[\u4e00-\u9fa5]+ |
| key=value |
(\w+)=(\w+) |
本文由 changchang 原创,转载请注明出处。