正则速查表

正则表达式语法速查手册,快速查找常用模式。

字符匹配

.匹配任意字符(除换行符)
\d匹配数字 [0-9]
\D匹配非数字 [^0-9]
\w匹配单词字符 [a-zA-Z0-9_]
\W匹配非单词字符
\s匹配空白字符
\S匹配非空白字符
\b匹配单词边界
\B匹配非单词边界
[abc]匹配字符集中的任意字符
[^abc]匹配不在字符集中的任意字符
[a-z]匹配指定范围内的字符
[a-zA-Z]匹配大小写字母
[0-9]匹配数字(同 \d)
\转义特殊字符

量词

*匹配前一项 0 次或多次
+匹配前一项 1 次或多次
?匹配前一项 0 次或 1 次
{n}匹配前一项恰好 n 次
{n,}匹配前一项至少 n 次
{n,m}匹配前一项 n 到 m 次
*?非贪婪匹配(0 次或多次)
+?非贪婪匹配(1 次或多次)
??非贪婪匹配(0 次或 1 次)
{n,m}?非贪婪匹配(n 到 m 次)

分组与引用

(abc)捕获分组
(?:abc)非捕获分组
(?<name>abc)命名捕获分组
\1引用第 1 个捕获分组
\k<name>引用命名捕获分组
(?=abc)正向前瞻
(?!abc)负向前瞻
(?<=abc)正向后顾
(?<!abc)负向后顾

锚点与边界

^匹配字符串开头
$匹配字符串结尾
\b匹配单词边界
\B匹配非单词边界

修饰符

g全局匹配(查找所有匹配)
i不区分大小写
m多行模式(^$ 匹配行首行尾)
s单行模式(. 匹配换行符)
uUnicode 模式
y粘性匹配(从 lastIndex 开始)

特殊构造

|或(交替匹配)
(a|b)匹配 a 或 b
[\u4e00-\u9fa5]匹配中文字符
[\u4e00-\u9fa5a-zA-Z0-9]匹配中文、字母、数字
\x{hh}匹配十六进制字符
\u{hhhh}匹配 Unicode 字符
\0匹配 NULL 字符
\n匹配换行符
\r匹配回车符
\t匹配制表符

常用正则表达式

邮箱^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
手机号^1[3-9]\d{9}$
身份证号^\d{17}[\dXx]$
URL^https?://[\w\-]+(\.[\w\-]+)+[/#?]?.*$
IP 地址^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$
日期^\d{4}[-/](0[1-9]|1[0-2])[-/](0[1-9]|[12]\d|3[01])$
时间^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$
中文字符^[\u4e00-\u9fa5]+$
邮政编码^[1-9]\d{5}$
十六进制颜色^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
强密码^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
车牌号^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤川青藏琼宁][A-Z][A-Z0-9]{5,6}$

使用说明

功能介绍

正则速查表汇集了常用的正则表达式语法,包括字符匹配、量词、分组与引用、锚点与边界、修饰符、特殊构造等六大类,并提供邮箱、手机号、身份证号、URL 等常见场景的完整正则模板,方便快速查阅与复制。

操作步骤

在顶部搜索框输入关键词(如"数字"、"边界"、"邮箱")即可模糊匹配相关语法;浏览各分类下的语法条目,左侧为语法符号、右侧为说明;在"常用正则表达式"卡片中,鼠标悬停到目标行上点击复制图标即可复制完整正则到剪贴板。

分类说明

字符匹配(.、\d、\w 等)用于匹配单字符;量词(*、+、{n,m})控制匹配次数;分组与引用(()、(?:))用于提取与回溯;锚点与边界(^、$、\b)限定匹配位置;修饰符(g、i、m)改变整体匹配行为;特殊构造(|、[\u4e00-\u9fa5])支持或、中文等场景。

注意事项

不同语言对正则的转义规则略有差异,复制到代码中时需注意是否需要双重转义(如 JavaScript 字符串中 \d 需写成 \\d);常用模板仅作基础校验,生产环境建议结合业务规则调整;正则性能在复杂回溯场景下可能下降,应避免过度嵌套与贪婪量词滥用。