正则表达式测试
JavaScript 正则匹配测试、捕获组与替换预览。
不含两侧斜杠;语法错误会在下方行内提示
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 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。