工具箱 / 正则语法参考 浏览器本地运行English
开发参考

正则语法参考

查找 JavaScript 正则的量词、分组、断言与标志。

Ctrl / ⌘ + Enter 运行

准备就绪

01

放入内容粘贴文本,或试试示例

02

选择操作明确语义,安心处理

03

带走结果复制、下载,继续你的工作

少一点来回,多一点专注。功能构建版 · 正在验收

使用说明

检索 JavaScript 正则语法条目,在编写模式前确认用途。

可用操作:处理

示例

搜索 lookahead 查看前瞻断言条目;检索不运行正则。 下方示例为英文界面输出。

本例操作与参数

操作: 处理

输入 / 操作

lookahead

结果 / 预期表现

(?=abc)
  Positive lookahead

(?!abc)
  Negative lookahead

范围与限制

  • 这是静态 JavaScript 语法参考,不涵盖所有其他正则引擎。

常见问题

  • 关键词检索不接受正则模式作为筛选器;实际匹配请使用正则实验室。

相关工具

正则表达式实验室

隐私与使用环境

输入内容在当前浏览器处理。不要使用真实密钥或仍有效的敏感凭据作为演示数据。设备相关功能需浏览器支持和你的授权。

JavaScript 正则表达式速查

适用于 JavaScript,不代表所有正则方言。Unicode 特性与后行断言取决于浏览器支持;u 与 v 不能同时使用。

语法含义
abc字面文本
.任意字符(默认不含换行)
\d / \D数字 / 非数字
\w / \W字母数字下划线 / 其他字符
\s / \S空白 / 非空白
[abc]字符集合
[^abc]排除字符集合
[a-z]字符范围
^ / $输入开头 / 结尾;m 模式按行
\b / \B单词边界 / 非边界
a*重复零次或更多
a+重复一次或更多
a?可选,零次或一次
a{3}恰好重复三次
a{2,5}重复二至五次
a{2,}至少重复两次
a+?惰性重复,尽量少匹配
a|b选择一个分支
(abc)捕获分组
(?:abc)不捕获分组
(?<name>abc)命名捕获分组
\1 / \k<name>按编号 / 名称反向引用
(?=abc)正向先行断言
(?!abc)负向先行断言
(?<=abc)正向后行断言
(?<!abc)负向后行断言
\n / \r / \t换行 / 回车 / 制表符
\x41 / \u0041十六进制 / Unicode 转义
\u{1F600}Unicode 码点(u 或 v)
\p{Letter} / \P{Letter}Unicode 属性 / 反向属性(u 或 v)
[\p{ASCII}&&\p{Letter}]Unicode 集合交集(v)
[\p{Letter}--[a-z]]Unicode 集合差(v)
g查找所有匹配
i忽略大小写
m多行边界模式
s点号包含换行
uUnicode 模式
vUnicode 集合模式;不能与 u 同时使用

示例

/^\d{3}$/ 匹配 "123",不匹配 "1234"。
/a+?/g 在 "aaa" 中分别匹配每个 "a"。
规范与参考