正则表达式符号速查


预计阅读时间: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. 选择(或)

正则 含义
a|b 匹配 a 或 b

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 原创,转载请注明出处。

📖相关推荐