字符类
10
.任意字符(不含换行)\d数字 0-9\D非数字\w单词字符\W非单词字符\s空白字符\S非空白[abc]匹配 a、b 或 c[^abc]排除 a、b、c[a-z]a 到 z 范围锚点
4
^字符串开始$字符串结尾\b单词边界\B非单词边界量词
8
*零个或多个+一个或多个?零个或一个{n}恰好 n 次{n,}n 个或更多{n,m}n 到 m 次*?懒惰零个或多个+?懒惰一个或多个分组与环视
8
(abc)捕获组(?:abc)非捕获组(?<name>abc)命名捕获组(?=abc)正向先行(?!abc)负向先行(?<=abc)正向后行(?<!abc)负向后行\1反向引用第 1 组标志位
6
g全局匹配i不区分大小写m多行模式s让 . 匹配换行uUnicode 模式y粘性匹配 (y 标志)常用模式
6
^\d{4}-\d{2}-\d{2}$ISO 日期^[\w.+-]+@[\w-]+\.[\w.-]+$简单邮箱^https?:\/\/\S+$HTTP URL^\d{3}-\d{2}-\d{4}$美国社保号^#?([a-f\d]{6}|[a-f\d]{3})$十六进制颜色^\+?[1-9]\d{1,14}$E.164 电话关于 正则速查表
正则速查表汇集最常用的正则表达式片段与语法要点,从锚点、字符类、分组与反向引用,到贪婪懒惰匹配、前瞻后顾与常用的邮箱手机校验模式,一应俱全。每条都附带说明与可复制的示例,新手能快速套用,老手也能随时回顾冷门写法。页面按主题分组并支持浏览器内检索,离线也能查阅,省去反复翻文档。对做表单校验、日志提取或文本清洗的开发者,是一个写正则时随手确认的实用备忘,也适合作为团队内部统一正则写法的参考索引,减少每个人各写一套带来的维护成本。在 code review 时快速对照既有模式是否可复用,能减少团队内部正则写法分裂;页面按主题分组支持浏览器内检索且离线可查,对新手快速套用、老手回顾冷门写法都很方便,也适合作为统一正则写法的参考索引沉淀到团队知识库里反复使用。
使用方法
- 打开「正则速查表」
- 粘贴待处理的文本
- 根据需要调整输出选项
- 点击「处理」按钮,结果实时显示
- 复制或导出结果
使用场景
- 语法回忆 — 忘了"非贪婪"怎么写时,秒查 .*? 与 .+? 的用法。
- 断言查阅 — 对照前瞻、后顾的写法,正确写出仅匹配特定上下文的规则。
- 字符类参考 — 查 \d、\s、\b 等转义含义,避免把 \b 误用在字符集里。
- 面试备考 — 系统复习正则各类语法,应对笔试与技术面试中的题目。
- 教学演示 — 给团队新人讲解正则时,用速查表作为统一参考资料。
常见问题
速查表针对哪种正则方言?
以最通用的语法为主,贴近 JavaScript(ECMAScript)正则,多数规则也适用于 PCRE、Python 等,个别细节各引擎略有差异。
\b 在不同语言里一致吗?
单词边界 \b 的基本含义一致,但对 Unicode 字符(如中文)的边界判定,不同引擎处理可能不同,需实测。
能在这里直接测试我的正则吗?
本页是语法参考,若要边写边验证匹配结果,请使用本站的正则测试类工具实时调试。
贪婪和非贪婪有什么区别?
贪婪量词(如 *)尽量多匹配,非贪婪(如 *?)尽量少匹配;处理 HTML 标签等成对结构时常用非贪婪避免越界。
为什么字符串里的反斜杠要写两个?
在多数编程语言的字符串里,反斜杠本身要转义,所以正则的 \d 在代码字符串中常写作两个反斜杠加 d,使用时注意区分。
广告