正则速查表

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

字符匹配

.pages.dev.regex-items.char-match.anychar
\dpages.dev.regex-items.char-match.digit
\Dpages.dev.regex-items.char-match.nondigit
\wpages.dev.regex-items.char-match.wordchar
\Wpages.dev.regex-items.char-match.nonwordchar
\spages.dev.regex-items.char-match.whitespace
\Spages.dev.regex-items.char-match.nonwhitespace
\bpages.dev.regex-items.char-match.wordboundary
\Bpages.dev.regex-items.char-match.nonwordboundary
[abc]pages.dev.regex-items.char-match.charset-in
[^abc]pages.dev.regex-items.char-match.charset-notin
[a-z]pages.dev.regex-items.char-match.range
[a-zA-Z]pages.dev.regex-items.char-match.alpha-range
[0-9]pages.dev.regex-items.char-match.digit-range
\pages.dev.regex-items.char-match.escape

量词

*pages.dev.regex-items.quantifiers.star
+pages.dev.regex-items.quantifiers.plus
?pages.dev.regex-items.quantifiers.optional
{n}pages.dev.regex-items.quantifiers.exact-n
{n,}pages.dev.regex-items.quantifiers.atleast-n
{n,m}pages.dev.regex-items.quantifiers.range-nm
*?pages.dev.regex-items.quantifiers.lazy-star
+?pages.dev.regex-items.quantifiers.lazy-plus
??pages.dev.regex-items.quantifiers.lazy-optional
{n,m}?pages.dev.regex-items.quantifiers.lazy-range

分组与引用

(abc)pages.dev.regex-items.grouping.capture
(?:abc)pages.dev.regex-items.grouping.non-capture
(?<name>abc)pages.dev.regex-items.grouping.named-capture
\1pages.dev.regex-items.grouping.backref-num
\k<name>pages.dev.regex-items.grouping.backref-name
(?=abc)pages.dev.regex-items.grouping.lookahead
(?!abc)pages.dev.regex-items.grouping.neg-lookahead
(?<=abc)pages.dev.regex-items.grouping.lookbehind
(?<!abc)pages.dev.regex-items.grouping.neg-lookbehind

锚点与边界

^pages.dev.regex-items.anchors.start
$pages.dev.regex-items.anchors.end
\bpages.dev.regex-items.anchors.wordboundary
\Bpages.dev.regex-items.anchors.nonwordboundary

修饰符

gpages.dev.regex-items.modifiers.global
ipages.dev.regex-items.modifiers.insensitive
mpages.dev.regex-items.modifiers.multiline
spages.dev.regex-items.modifiers.dotall
upages.dev.regex-items.modifiers.unicode
ypages.dev.regex-items.modifiers.sticky

特殊构造

|pages.dev.regex-items.special.alternation
(a|b)pages.dev.regex-items.special.alt-group
[\u4e00-\u9fa5]pages.dev.regex-items.special.chinese-range
[\u4e00-\u9fa5a-zA-Z0-9]pages.dev.regex-items.special.chinese-alnum
\x{hh}pages.dev.regex-items.special.hex-char
\u{hhhh}pages.dev.regex-items.special.unicode-char
\0pages.dev.regex-items.special.null-char
\npages.dev.regex-items.special.newline
\rpages.dev.regex-items.special.carriage-return
\tpages.dev.regex-items.special.tab

常用正则表达式

邮箱^[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)改变整体匹配行为;特殊构造(

注意事项

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