任务路径 / 从输入到结果
如何测试 JavaScript 正则表达式
- 01
输入表达式与标志
只需在可见的斜杠之间输入 JavaScript 表达式本体,最长 4,096 个字符,再勾选所需标志:d、g、i、m、s、u 和 y 都附有行内说明。重复或不兼容的标志组合会被拒绝并报出具体错误。工作区预置了一个示例表达式,用命名组捕获 URL 的协议、主机和路径,可以直接在此基础上修改。
- 02
粘贴测试文本
在测试文本区粘贴或输入最多 100,000 个字符。粘贴会立即在本地执行检查;开启自动检查时,普通输入会在短暂停顿后重跑;关闭该开关后,可按 Ctrl 或 Command + Enter 或点击运行按钮按需检查。每个标签旁的计数器会实时显示表达式和文本长度与上限的关系。
- 03
检查匹配和捕获组
匹配会直接高亮在文本中,零宽匹配则以标记显示在其位置;结果集上限为 1,000 个匹配,达到上限时会明确提示。选中某个匹配可查看其精确的 UTF-16 起止位置、所有编号组和命名组,包括未参与匹配的组。可用上一项、下一项、Shift+F3 或 F3 在结果间移动,摘要行还会报告匹配数量和本次运行的毫秒耗时。
- 04
预览 JavaScript 替换语法
打开替换预览页签,在最长 20,000 个字符的替换串中使用 $1、$<name> 等 JavaScript 替换标记。预览完全遵循原生 String.replace 行为——包括未参与匹配的组会插入什么——且不会改写源文本,因此可以反复调整替换串而不丢失原始日志或文档。
- 05
从高开销表达式中安全恢复
每次测试使用新的本地 Worker:启动限 5 秒,执行限 650 毫秒。取消会停止 Worker 并关闭自动测试,保留输入内容。编辑会立即清除旧结果,重新运行后才能复制或下载。超时或超出输出上限后,可缩短输入、减少捕获组或替换内容,再用新的 Worker 重试。