开发工具

正则表达式测试器

测试 JavaScript 正则表达式,实时查看匹配、编号和命名捕获、精确索引、高亮文本及替换结果。高风险匹配在带超时保护的浏览器 Worker 中运行。

正则模式

构建正则表达式

//

编译后的表达式

匹配数
捕获组
标志
耗时

匹配列表

匹配内容与位置

#匹配开始结束长度捕获组

捕获组

编号与命名捕获组

匹配开始结束

预览

高亮测试文本

替换

测试替换结果

示例

常用正则测试

正则表达式快速参考

Token含义示例
.除换行符外的任意字符;启用 dotAll 后也匹配换行。a.c
\d十进制数字字符。\d{4}
\wJavaScript 正则中的 ASCII 字母、数字或下划线。\w+
+前一个 token 出现一次或多次。\w+
*前一个 token 出现零次或多次。.*
?可选 token 或懒惰量词标记。https?
()编号捕获组。(\d{4})-(\d{2})
(?<name>...)命名捕获组。(?<year>\d{4})
^ / $开始和结束锚点。^Title
\b单词边界。\bcat\b

JavaScript 正则说明

JavaScript RegExp 方言语法和可用标志取决于当前浏览器的 JavaScript 引擎;不支持 Unicode Sets 时会禁用 v 标志。
超时保护可用时,匹配和替换在一次性 Web Worker 中运行;运行超过一秒的模式会被终止,避免页面卡死。
扫描语义仅在列出全部匹配所需时内部添加 g,并保留 y 粘连语义;结果最多显示 1,000 条。
替换语义替换严格使用所选标志,因此未选 g 时只替换第一处;支持 $1、$& 和 $<name> 等 JavaScript 替换变量。

正则表达式测试器常见问题

此工具使用哪种正则方言?

使用当前浏览器原生 JavaScript RegExp 引擎,包括其支持的现代标志和命名捕获组。

可以查看捕获组位置吗?

可以。启用 d 标志后会显示编号与命名捕获组的开始和结束索引。

为什么某些模式会超时?

部分表达式会产生灾难性回溯。工具会在一秒后停止 Worker,保持页面可响应。

模式和测试文本会发送到服务器吗?

不会。编译、匹配、高亮和替换均在浏览器本地完成。