代码、数据与二维码工具

正则表达式测试器

在浏览器中编写并测试 JavaScript 正则表达式。查看所有匹配项、捕获组、索引和错误,文本不会发送到任何地方。

优先本地处理无需注册隐私说明 ↗

仅输入模式本身,不要加外围斜杠。使用 JavaScript RegExp 语法。

标志

最多 200,000 个 UTF-16 字符。匹配在本地进行。

使用步骤

如何使用

  1. 输入 JavaScript 正则表达式并选择标志。
  2. 粘贴要测试的文本,然后选择“测试表达式”。
  3. 查看每个匹配项、捕获组和源位置,或修正报告的错误。

JavaScript RegExp 行为

此测试器使用浏览器内置的 RegExp 引擎,因此语法、标志、Unicode 行为、环视、反向引用和命名组遵循浏览器支持的 JavaScript 版本。

可查看的匹配详情

每个结果显示完整匹配项、从零开始的源索引、结束位置和捕获组。浏览器提供时也会标注命名捕获。全局和粘滞表达式会重复求值;其他表达式显示首次匹配。

私密且在本地运行

表达式和测试文本留在此浏览器中。每项输入最多 200,000 个 UTF-16 字符,页面不会将内容发送到服务器或获取远程模式库。

常见问题

你可能还想知道

使用哪种正则语法?

使用浏览器的 JavaScript RegExp 实现,而不是 PCRE、Python、Ruby 或其他服务端语法。涉及可移植性时请检查目标 JavaScript 运行环境。

为什么只看到一个匹配项?

没有 g 或 y 标志时,JavaScript RegExp 只返回第一个匹配项。启用 g 查找所有不重叠匹配,或启用 y 从当前位置重复匹配。

表达式会上传吗?

不会。匹配和错误报告都在浏览器本地完成。

空捕获组是什么意思?

捕获组可能匹配空字符串,也可能未匹配并显示为长破折号。测试器会在结果中保留这种区别。