正则沙盒与在线测试

用你自己的文本测试任意正则,实时查看每一处匹配。 刚接触正则?先看指南
//

7 处匹配 · 修饰符:gi · 4 个字符

测试文本 5 行中 4 行匹配 · 7 处匹配

  • ✓
    apple code developer1 处匹配
    1 处匹配
  • ✓
    REGEX is amazing and powerful2 处匹配
    2 处匹配
  • ✓
    contact support@regexhunter.com or find info1 处匹配
    1 处匹配
  • ✓
    04-03-2026 dates matched cleanly3 处匹配
    3 处匹配
  • hello world!0 处匹配
    0 处匹配

在浏览器里运行的 JavaScript 正则测试工具

输入正则,每个匹配都会随输入实时高亮,可以用你自己的测试行,也可以用一整段文本。沙盒运行的是 JavaScript 的 RegExp,和你的浏览器、Node.js 以及每日游戏用的是同一个引擎。“匹配”列出每个匹配及其捕获组,“结构解析”把正则拆解成各个部分,“分享”把正则、修饰符和测试行打包进一个链接。

可以先看正则速查表,或者做一套练习包。

常见问题

这个测试工具用的是哪种正则引擎?

JavaScript(ECMAScript),与所有浏览器和 Node.js 一致。支持后行断言 (?<=…) 和命名分组 (?<name>…)。JavaScript 没有占有量词 a++ 和原子组 (?>…),所以用到它们的 PCRE、Java 或 .NET 正则在这里无法运行。

怎么测试带修饰符的正则?

用正则输入框末尾的按钮:g 找出所有匹配,而不只是第一个;i 忽略大小写;m 让 ^ 和 $ 匹配每一行的开头和结尾。

可以分享正则吗?

可以。“分享”会复制一个包含正则、修饰符和测试行的链接,任何人打开都能看到相同的匹配结果。我们的服务器不保存任何内容,所有信息都在链接里。

为什么我的正则会因“超时”而停止?

有些正则,比如 (a+)+$,在几乎能匹配的文本上耗时会呈指数级增长,这叫作灾难性回溯。沙盒在后台运行匹配,超过四分之一秒就会停止,所以你的标签页不会卡死。请改写正则,让每个字符只有一种匹配方式。