字符类
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 电话关于 正则速查表
写正则时总要回想 \d、\w、量词、零宽断言这些符号的含义,翻文档很费时。本工具是一份结构化的正则表达式速查表,把字符类、量词、锚点、分组、断言等常用语法按主题分类列出,配中文解释与示例。所有内容随页面本地加载,无需联网查询,方便你在写代码时随时对照,快速拼出正确的模式。 建议在日常开发中收藏本工具,遇到文本处理需求时即可快速打开使用。所有处理均在浏览器本地完成,数据不会上传,可放心粘贴私密内容。
使用场景
- 语法回忆 — 忘了"非贪婪"怎么写时,秒查 .*? 与 .+? 的用法。
- 断言查阅 — 对照前瞻、后顾的写法,正确写出仅匹配特定上下文的规则。
- 字符类参考 — 查 \d、\s、\b 等转义含义,避免把 \b 误用在字符集里。
- 面试备考 — 系统复习正则各类语法,应对笔试与技术面试中的题目。
- 教学演示 — 给团队新人讲解正则时,用速查表作为统一参考资料。
常见问题
速查表针对哪种正则方言?
以最通用的语法为主,贴近 JavaScript(ECMAScript)正则,多数规则也适用于 PCRE、Python 等,个别细节各引擎略有差异。
\b 在不同语言里一致吗?
单词边界 \b 的基本含义一致,但对 Unicode 字符(如中文)的边界判定,不同引擎处理可能不同,需实测。
能在这里直接测试我的正则吗?
本页是语法参考,若要边写边验证匹配结果,请使用本站的正则测试类工具实时调试。
贪婪和非贪婪有什么区别?
贪婪量词(如 *)尽量多匹配,非贪婪(如 *?)尽量少匹配;处理 HTML 标签等成对结构时常用非贪婪避免越界。
为什么字符串里的反斜杠要写两个?
在多数编程语言的字符串里,反斜杠本身要转义,所以正则的 \d 在代码字符串中常写作两个反斜杠加 d,使用时注意区分。
有浏览器兼容性要求吗?
本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。