正则沙盒与在线测试
用你自己的文本测试任意正则,实时查看每一处匹配。 刚接触正则?先看指南
//
7 处匹配 · 修饰符:gi · 4 个字符
测试文本 5 行中 4 行匹配 · 7 处匹配
- ✓1 处匹配
apple code developer1 处匹配 - ✓2 处匹配
REGEX is amazing and powerful2 处匹配 - ✓1 处匹配
contact support@regexhunter.com or find info1 处匹配 - ✓3 处匹配
04-03-2026 dates matched cleanly3 处匹配 - 0 处匹配
hello world!0 处匹配
在浏览器里运行的 JavaScript 正则测试工具
输入正则,每个匹配都会随输入实时高亮,可以用你自己的测试行,也可以用一整段文本。沙盒运行的是 JavaScript 的 RegExp,和你的浏览器、Node.js 以及每日游戏用的是同一个引擎。“匹配”列出每个匹配及其捕获组,“结构解析”把正则拆解成各个部分,“分享”把正则、修饰符和测试行打包进一个链接。
常见问题
这个测试工具用的是哪种正则引擎?
JavaScript(ECMAScript),与所有浏览器和 Node.js 一致。支持后行断言 (?<=…) 和命名分组 (?<name>…)。JavaScript 没有占有量词 a++ 和原子组 (?>…),所以用到它们的 PCRE、Java 或 .NET 正则在这里无法运行。
怎么测试带修饰符的正则?
用正则输入框末尾的按钮:g 找出所有匹配,而不只是第一个;i 忽略大小写;m 让 ^ 和 $ 匹配每一行的开头和结尾。
可以分享正则吗?
可以。“分享”会复制一个包含正则、修饰符和测试行的链接,任何人打开都能看到相同的匹配结果。我们的服务器不保存任何内容,所有信息都在链接里。
为什么我的正则会因“超时”而停止?
有些正则,比如 (a+)+$,在几乎能匹配的文本上耗时会呈指数级增长,这叫作灾难性回溯。沙盒在后台运行匹配,超过四分之一秒就会停止,所以你的标签页不会卡死。请改写正则,让每个字符只有一种匹配方式。