浏览器本地处理

正则表达式测试

在独立 Worker 中运行表达式,耗时模式可以被强制终止。结果包含匹配位置和捕获组,并明确处理全局零长度匹配。

浏览器本地处理
0 / 200,000
匹配结果
匹配高亮

工具指南

什么是正则表达式测试?

正则表达式测试器在独立 Web Worker 中执行 JavaScript RegExp,显示匹配文本、索引、捕获组和高亮结果。耗时表达式超过预算时会终止 Worker,降低灾难性回溯锁死主界面的风险;但超时保护并不能证明表达式在其他运行环境中安全。常见使用场景包括:调试表单校验或日志提取表达式。;检查全局匹配、捕获组和索引位置。;发现可能导致严重回溯的测试输入。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 调试表单校验或日志提取表达式。
  • 检查全局匹配、捕获组和索引位置。
  • 发现可能导致严重回溯的测试输入。

使用方法

  1. 输入 JavaScript 正则表达式和 flags。
  2. 粘贴测试文本,并在隔离 Worker 中运行。
  3. 查看高亮、索引、捕获、截断或超时信息。
  4. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  5. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

JSONLane 2026 发布 20 个工具
jsonlane 2030 规划长期目录
OtherSite 2026 不匹配

示例 2

JSONLane 2048 branch=develop
JSONLane 4096 checks=unit,e2e,build
jsonlane version 缺少数字

输入规则

  • 表达式使用当前浏览器支持的 JavaScript RegExp 语法。
  • flags 必须是合法且不重复的标志字符。
  • 测试文本和表达式长度受页面上限与超时保护限制。
  • 文本输入在运行前按字符计数,当前页面上限为 200,000;文件类功能另按页面显示的文件上限执行。
  • 超时只能限制本工具的运行时间,不能证明表达式在其他运行时安全。

输出规则

  • 结果列出每个匹配的索引、文本和捕获组。
  • 匹配区域会在纯文本预览中高亮。
  • 最多返回 1,000 个匹配,超时或截断会明确提示。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 最多返回 1,000 个匹配。

限制与注意事项

  • 超时只能限制本工具的运行时间,不能证明表达式在其他运行时安全。
  • 最多返回 1,000 个匹配。
  • JavaScript RegExp 功能取决于浏览器版本。

数据处理说明

表达式和测试文本只发送给当前页面创建的本地 Worker,不会上传到远程服务器。关闭或刷新页面后,本工具不会保留本次数据。

FAQ

支持哪种正则语法?

使用当前浏览器的 JavaScript RegExp 实现。

灾难性回溯会怎样?

超过时间预算后会终止 Worker,避免该次运行锁死页面主线程。

空匹配如何处理?

全局零长度匹配会向前移动一个 Unicode 位置,避免无限循环。

为什么同一表达式在别的语言结果不同?

本页使用浏览器 JavaScript RegExp。不同语言和运行时的语法、Unicode、回溯和 flags 行为可能不同。

超时后页面还能继续使用吗?

可以。耗时表达式运行在独立 Worker 中,超过 500ms 会终止该 Worker,并可再次修改表达式运行。

为什么最多显示 1,000 个匹配?

结果上限防止全局表达式在大文本上生成过多 DOM 和输出内容,同时会明确提示截断。

更新日期: 2026-08-02