11
数据与开发

正则表达式测试器

在限时 Web Worker 中运行正则表达式,显示匹配与分组,降低灾难性回溯阻塞页面的风险。

✓ 免费✓ 无需账户✓ 浏览器内
简短回答

这个工具能做什么?

通过限时执行和可视化匹配安全测试正则表达式。

输入不会离开此页面。Ctrl/⌘ + Enter
结果就绪
结果将显示在这里。
处理状态就绪
✓ 完全在浏览器内运行
下一步

将此结果交给另一个工具继续处理

正则表达式测试器的输出会在当前标签页短暂保留。您可以继续使用JSON 格式化与验证器,或建立更长的可视化流程。

应用与决策指南

正则表达式测试器:方法与使用说明

在限时 Web Worker 中运行正则表达式,显示匹配与分组,降低灾难性回溯阻塞页面的风险。

工具实际如何工作?

模式仅在受限输入上运行,并显示匹配结果与风险信号。

开始前的输入检查

模式、标志,以及有代表性的匹配与不匹配文本 请先用不含个人数据的小样本确认格式。

如何解读输出?

匹配位置、捕获组以及需要复核的复杂度信号

实际操作步骤

  1. 模式、标志,以及有代表性的匹配与不匹配文本处理敏感真实数据前,请先用合成示例确认格式。
  2. 运行设备端处理。模式仅在受限输入上运行,并显示匹配结果与风险信号。
  3. 验收检查:使用正例、反例、空值、长文本和对抗性边界案例重新测试浏览器中的匹配不保证其他运行时结果相同;请另行测试引擎兼容性,以及恶意长输入下的回溯开销。
核验

使用正例、反例、空值、长文本和对抗性边界案例重新测试

使用结果前的停止条件

浏览器中的匹配不保证其他运行时结果相同;请另行测试引擎兼容性,以及恶意长输入下的回溯开销。

适用场景

  • 使用正则表达式测试器完成:通过限时执行和可视化匹配安全测试正则表达式
  • 在发布文本转换或验证规则前:匹配位置、捕获组以及需要复核的复杂度信号
  • 使用正例、反例、空值、长文本和对抗性边界案例重新测试

可复现的决策记录

实际需求

在客服文本中匹配形如 `ORD-2026-1042` 的订单号,同时排除相似但无效的值。

试用示例

同时测试 `ORD-2026-1042`、`ord-2026-1042`、`ORD-26-1042` 以及很长的连字符序列,并保持模式和标志可见。

成功证据

预期正例匹配、反例不匹配,位置和捕获组清晰,长边界输入不会锁死界面。

出现以下情况应停止并修正

如果模式包含嵌套的无限重复,或目标运行时并非 JavaScript,请在发布前用对应引擎做性能测试。

关于此工具

常见问题

正则表达式测试器接受什么输入?+

模式、标志,以及有代表性的匹配与不匹配文本 同时测试 `ORD-2026-1042`、`ord-2026-1042`、`ORD-26-1042` 以及很长的连字符序列,并保持模式和标志可见。

正则表达式测试器会输出什么?+

匹配位置、捕获组以及需要复核的复杂度信号 预期正例匹配、反例不匹配,位置和捕获组清晰,长边界输入不会锁死界面。

如何核验正则表达式测试器的输出?+

使用正例、反例、空值、长文本和对抗性边界案例重新测试 如果模式包含嵌套的无限重复,或目标运行时并非 JavaScript,请在发布前用对应引擎做性能测试。

正则表达式测试器会向服务器发送或保存输入吗?+

工具输入在当前标签页处理。保存到工作站或传递到其他工具需另行选择。请另外考虑浏览器扩展和共享设备;隐私页面说明广告和网络连接。