📒

正则速查表

系统整理 JavaScript 正则语法速查,涵盖字符类、锚点、量词、分组、反向引用与零宽断言等核心知识点,每条均附常用示例与匹配说明,适合初学者入门学习与开发者快速查阅,告别死记硬背提升正则编写效率。

42 条记录
🔤字符类
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),无需安装任何插件或扩展。

可以离线使用吗?

首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。