开发辅助工具

Regex Tester

测试 JavaScript 正则表达式,查看每个匹配、索引和捕获组;高风险匹配在独立 Worker 中限时运行。

Flags
匹配详情
运行测试后显示匹配摘要。

测试 flags、匹配索引与捕获组,并用限时 Worker 隔离高风险表达式。

这个工具是什么

Regex Tester 使用 new RegExp(pattern, flags) 编译表达式,不使用 eval。匹配工作放在 Web Worker 中;超过约 750 毫秒会终止 Worker 并提示耗时过长,避免一个灾难性回溯表达式长期占住主页面。

  • 支持 g、i、m、s、u、y 六种 JavaScript flags。
  • 结果列出匹配文本、起始 index、编号捕获组与命名捕获组。
  • 高亮通过文本节点和 mark 元素构建,不拼接用户 HTML。

如何使用

  1. 输入 Pattern,不需要两侧 /。
  2. 选择需要的 flags。
  3. 粘贴 Test String 并点击“测试正则”。
  4. 查看匹配数、索引、捕获组与高亮。

常见用途

  • 调试日志、文件名和表单验证模式。
  • 比较全局与非全局匹配行为。
  • 观察捕获组及大小写、多行、dotAll 选项。

Regex Tester 功能特点

测试 flags、匹配索引与捕获组,并用限时 Worker 隔离高风险表达式。 适合日常开发、调试、数据整理与代码优化场景,处理结果可直接查看、复制或下载。

FAQ

为什么 Pattern 不写 /.../?

输入框只接收表达式主体,flags 有独立复选框,避免斜杠与内容中的斜杠混淆。

什么是 catastrophic backtracking?

某些嵌套量词会让引擎尝试指数级组合。工具用可终止 Worker 和超时降低主页面卡死风险。

不勾选 g 会显示几个匹配?

按 JavaScript 正则语义只返回第一个匹配;勾选 g 后会继续枚举全部匹配。

返回开发者工具分类首页