什么是正则表达式测试?
正则表达式测试器在独立 Web Worker 中执行 JavaScript RegExp,显示匹配文本、索引、捕获组和高亮结果。耗时表达式超过预算时会终止 Worker,降低灾难性回溯锁死主界面的风险;但超时保护并不能证明表达式在其他运行环境中安全。常见使用场景包括:调试表单校验或日志提取表达式。;检查全局匹配、捕获组和索引位置。;发现可能导致严重回溯的测试输入。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。
适用场景
- 调试表单校验或日志提取表达式。
- 检查全局匹配、捕获组和索引位置。
- 发现可能导致严重回溯的测试输入。
使用方法
- 输入 JavaScript 正则表达式和 flags。
- 粘贴测试文本,并在隔离 Worker 中运行。
- 查看高亮、索引、捕获、截断或超时信息。
- 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
- 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。
可运行示例
工作区中的“示例 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,不会上传到远程服务器。关闭或刷新页面后,本工具不会保留本次数据。