DevKit源码

正则表达式测试

JavaScript 正则匹配测试、捕获组与替换预览。

引擎:JavaScript(RegExp)
未执行

不含两侧斜杠;语法错误会在下方行内提示

d g i m s u v y

支持 $1、$2 与 $<name> 命名组引用;留空不做替换预览

测试文本
字符 0字节 0行 0

匹配高亮

执行后,测试文本会在此按匹配结果分段渲染(匹配部分蓝底)。

匹配列表

执行后显示每处匹配的位置与捕获组。

使用说明
  • 引擎为浏览器内置 JavaScript RegExp(构造方式 new RegExp(source, flags)),与 Java 正则不同。
  • 匹配在 Web Worker 中执行,主线程 2 秒超时保护:疑似灾难性回溯(如 (a+)+$)会被强制中止并提示,输入全部保留。
  • flags 支持 d g i m s u v y,组合非法(重复、u 与 v 同用)会给出行内提示。
  • 替换模板支持 $1$2 数字组与 $<name> 命名组引用,预览结果与 String.prototype.replace 一致。

什么时候用「正则表达式测试」

写手机号校验、日志提取或路由匹配规则时,想先确认正则到底匹配到了什么。

使用要点

  • 按 JavaScript 正则引擎执行,结果与浏览器里的前端代码一致。
  • 会列出捕获组内容,替换预览能直接看到改写结果。
  • 不同语言的转义与命名组写法略有差别,跨语言移植时要复核。

相关工具

正则表达式测试与其他 44 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。