正则表达式测试器
在浏览器中按 JavaScript RegExp 语义测试正则表达式,查看匹配位置、捕获组和替换预览。
输入 JavaScript 正则模式、样本文本、标志和可选替换文本,核对匹配位置、捕获组与替换结果。当前处理在浏览器内完成,并限制输入长度、匹配条数和一部分常见高风险模式。
浏览器本地处理
正则表达式测试器
使用方法
三步完成处理
- 01
输入不含两侧斜杠的 JavaScript 正则模式;首尾空格属于模式本身,会被保留。
- 02
粘贴正常命中、边界值和不应命中的脱敏样本,不要使用真实 Token 或个人资料。
- 03
按需填写 g、i、m、s、u、y 标志及替换文本。
- 04
点击“测试正则”,复核匹配数量、位置区间、捕获组和替换预览。
JavaScript 引擎与标志边界
工具调用当前浏览器的 RegExp,引擎行为以 JavaScript 为准。界面只接受 g、i、m、s、u、y,不开放 d、v 等较新或依赖引擎的标志;迁移到 PCRE、Python、Java 或 .NET 时必须在目标环境重测。
可复现的匹配与替换
模式 (?<code>\d{3}) 配合样本 error 404,会显示 [6, 9) 区间、匹配 404 和 code=404。预览内部按全局方式收集匹配,即使没有填写 g;y 仍保持 sticky 语义。替换框留空表示不生成预览,不代表把匹配删除为空字符串。
回溯风险不是布尔结论
工具限制模式 500 字符、样本 20000 字符、最多 100 个匹配,并拦截部分嵌套量词。未触发提示不等于模式对任意输入都安全;生产使用仍需加入长输入、反例、超时和目标引擎性能测试。
常见问题
关于这个工具
需要输入 /pattern/g 两侧斜杠吗?
不需要。模式框只填 pattern,标志单独填写。模式首尾的字面空格会保留,不会被自动裁掉。
支持哪些标志?
界面接受 g、i、m、s、u、y。为了展示所有预览行,工具内部会加入全局匹配;d 和 v 不在当前接口范围内。
可以用它验证后端正则吗?
只能作为早期检查。后端引擎在语法、Unicode 和回溯行为上可能不同,最终结果必须在目标运行时和真实长度边界中测试。
样本文本会上传吗?
当前匹配和替换 handler 在浏览器中运行且没有上传 API,但这不保证整页、浏览器扩展、剪贴板或设备可信;请先脱敏。
延伸阅读
相关文章
继续探索
相关工具
最后更新: