正则测试器 🔒 您的数据不会离开您的浏览器。
实时高亮测试正则模式,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 中本地运行——你输入的模式和文本永远不会被上传到任何地方。