正则速查表

文本

系统整理 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 电话

关于 正则速查表

正则速查工具汇总开发者最常用的正则表达式模式与速记卡片,覆盖邮箱、手机号、URL、IPv4、日期、十六进制颜色等高频场景,并标注贪婪匹配与懒惰匹配、捕获组与非捕获组、先行与后行断言等关键区别。它帮助开发者在不翻文档的情况下快速套用经过验证的表达式,也适合面试复习、教学演示与团队规范对齐。所有示例均在浏览器本地渲染,可复制即用,并附带在线测试入口即时验证匹配结果,把它当作团队的随身正则词典,既减少重复搜索,也能在代码评审时快速判断一条表达式是否覆盖了边界情况与特殊字符,从而提升规则质量与可维护性,降低正则相关缺陷流入生产的概率,久而久之,它就沉淀为团队共享的隐性知识库,让正则用法在组织中稳定传承,本站同类工具均支持在浏览器本地离线运行,数据不会上传服务器,可放心粘贴使用。

使用方法

  1. 打开 正则速查表 工具页面
  2. 根据需求输入或粘贴数据到输入区域
  3. 查看实时处理结果,使用复制按钮获取输出

使用场景

  • 语法回忆 — 忘了"非贪婪"怎么写时,秒查 .*? 与 .+? 的用法。
  • 断言查阅 — 对照前瞻、后顾的写法,正确写出仅匹配特定上下文的规则。
  • 字符类参考 — 查 \d、\s、\b 等转义含义,避免把 \b 误用在字符集里。
  • 面试备考 — 系统复习正则各类语法,应对笔试与技术面试中的题目。
  • 教学演示 — 给团队新人讲解正则时,用速查表作为统一参考资料。

常见问题

速查表针对哪种正则方言?

以最通用的语法为主,贴近 JavaScript(ECMAScript)正则,多数规则也适用于 PCRE、Python 等,个别细节各引擎略有差异。

\b 在不同语言里一致吗?

单词边界 \b 的基本含义一致,但对 Unicode 字符(如中文)的边界判定,不同引擎处理可能不同,需实测。

能在这里直接测试我的正则吗?

本页是语法参考,若要边写边验证匹配结果,请使用本站的正则测试类工具实时调试。

贪婪和非贪婪有什么区别?

贪婪量词(如 *)尽量多匹配,非贪婪(如 *?)尽量少匹配;处理 HTML 标签等成对结构时常用非贪婪避免越界。

为什么字符串里的反斜杠要写两个?

在多数编程语言的字符串里,反斜杠本身要转义,所以正则的 \d 在代码字符串中常写作两个反斜杠加 d,使用时注意区分。

有浏览器兼容性要求吗?

本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。

可以离线使用吗?

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

广告

评论与讨论

还没有评论,来抢沙发吧!

评论仅保存在你的浏览器本地,切换设备后不可见。配置 Giscus 后可支持云端评论。