这个工具是什么
Regex Tester 使用 new RegExp(pattern, flags) 编译表达式,不使用 eval。匹配工作放在 Web Worker 中;超过约 750 毫秒会终止 Worker 并提示耗时过长,避免一个灾难性回溯表达式长期占住主页面。
- 支持 g、i、m、s、u、y 六种 JavaScript flags。
- 结果列出匹配文本、起始 index、编号捕获组与命名捕获组。
- 高亮通过文本节点和 mark 元素构建,不拼接用户 HTML。
如何使用
- 输入 Pattern,不需要两侧 /。
- 选择需要的 flags。
- 粘贴 Test String 并点击“测试正则”。
- 查看匹配数、索引、捕获组与高亮。
常见用途
- 调试日志、文件名和表单验证模式。
- 比较全局与非全局匹配行为。
- 观察捕获组及大小写、多行、dotAll 选项。
Regex Tester 功能特点
测试 flags、匹配索引与捕获组,并用限时 Worker 隔离高风险表达式。 适合日常开发、调试、数据整理与代码优化场景,处理结果可直接查看、复制或下载。
FAQ
为什么 Pattern 不写 /.../?
输入框只接收表达式主体,flags 有独立复选框,避免斜杠与内容中的斜杠混淆。
什么是 catastrophic backtracking?
某些嵌套量词会让引擎尝试指数级组合。工具用可终止 Worker 和超时降低主页面卡死风险。
不勾选 g 会显示几个匹配?
按 JavaScript 正则语义只返回第一个匹配;勾选 g 后会继续枚举全部匹配。