正则测试器 🔒 您的数据不会离开您的浏览器。

实时高亮测试正则模式,Web Worker 防卡死。

//g
#匹配位置捕获组

使用 $1、$2 引用捕获组,$<name> 引用命名组。

    关于此工具

    本测试器使用与你的代码相同的 JavaScript 引擎——在这里匹配的内容在 Node.js 和所有浏览器中同样匹配。输入即高亮,每个匹配列出编号和命名捕获组。

    模式在带 2 秒强制终止的 Web Worker 中执行,像 (a+)+$ 这样的灾难性回溯模式无法卡死标签页。需要模式库和速查表?访问我们的专站 regexcheck.com

    常见问题

    为什么不加「g」标志时,我的模式表现不一样?

    不加「g」时,JavaScript 的正则引擎只匹配第一个结果就停止。测试器默认启用「g」,所以表格和高亮会显示文本中所有匹配项——关闭它可以查看只匹配第一项的行为。

    如果我写的模式导致卡死(灾难性回溯)会怎样?

    匹配运行在独立的 Web Worker 中并设有超时限制。如果匹配没有很快完成,测试器会终止该 worker 并显示错误,而不会让页面卡死。

    如何在替换文本中引用捕获组?

    按出现顺序用 $1、$2 等引用编号组,命名组(如 (?<year>\d{4}))则用 $<name> 引用。「替换」标签会实时预览替换后的文本。

    「解释」标签到底有什么作用?

    它会把你的模式拆解成一个个标记——锚点、量词、分组、字符类等——并说明每个部分匹配什么。这对理解别人写的模式,或调试自己的模式都很有用。

    我的测试文本或模式会被发送到服务器吗?

    不会。匹配在浏览器内的 Web Worker 中本地运行——你输入的模式和文本永远不会被上传到任何地方。