Skip to content
Zoyku

正则测试器

实时测试正则表达式:输入即高亮全部匹配,逐条查看捕获组,支持 g/i/m/s/u 标志——专为 JavaScript 正则调试打造。

标志
暂无匹配。

0 处匹配

该工具完全在你的浏览器中运行,数据不会离开你的设备,不会上传到任何服务器。

使用方法

  1. 1在模式框输入正则表达式。
  2. 2切换标志(g、i、m、s、u)并粘贴测试文本。
  3. 3查看高亮匹配和捕获组列表;调整模式直到恰好捕获所需内容。

正则测试器

输入模式,打开需要的标志(global、忽略大小写、多行、dotAll、unicode),粘贴测试文本——每个匹配都会在原文中就地高亮,下方列表逐条列出匹配内容、位置和捕获组,命名组也包含在内。

非法模式会立即给出解析器的原始报错而不是白屏,零宽匹配也被安全处理,像 a* 这类模式的行为与你的运行时完全一致。

常见问题

这里用的是什么正则方言?

JavaScript(ECMAScript)RegExp——与浏览器和 Node 中运行的是同一个引擎。PCRE、Python、Java 的模式通常兼容,但断言先行/后行和 unicode 处理可能有细微差别。

为什么我的模式会匹配到奇怪的空位置?

能匹配空串的模式(如 a*)会产生零宽匹配。测试器会像 JavaScript 自身一样,在每次零宽匹配后前进一个字符。

测试数据会被发送到别处吗?

不会。匹配在浏览器中实时完成,不上传也不存储。

嵌入这个工具

一行代码把工具放到你的网站——它在访客的浏览器里运行。

<iframe src="https://zoyku.com/zh/tools/regex-tester?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — regex-tester" loading="lazy"></iframe>
100% 本地处理