跳到主要内容

正则测试

实时高亮匹配,把分组、分支和重复次数画成一眼能懂的图。

在浏览器里处理,数据不上传
正则测试

按浏览器 JavaScript 的写法匹配。直接填表达式,不加两侧的 /;g 全局、i 忽略大小写、m 多行、s 跨行、u Unicode。

替换结果

在浏览器里处理,数据不上传

能做什么

边写边看,试出你的匹配规则

实时高亮

边写边匹配,命中的内容直接标出来,位置从 0 开始。

图解与实时匹配

分组、分支、重复次数和断言画成从左到右的流程图,可缩放、拖动和导出。

试试替换

使用 $1、$& 或命名分组替换,结果可以直接复制。

超时停止

复杂表达式超时自动停止,调整规则后就能继续。

常见问题

正则测试常见问题

支持哪种正则写法?

按当前浏览器的 JavaScript RegExp 写法匹配,不是 Python 或 PCRE。直接填表达式,不加两侧的斜线,匹配选项单独填写。浏览器版本可能影响新选项的支持。

怎样使用分组替换?

捕获分组用 $1、$2,整个匹配用 $&,命名分组用 $<名字>。替换内容留空表示删除匹配到的文字。是否替换全部由 g 选项决定。

为什么会提示超时?

某些正则会在特定文本上反复尝试,耗时很长。匹配在独立的浏览器 Worker 中运行,超过约 1.2 秒会终止,修改规则或缩短文本后可继续。文本最多 2 万字符,匹配最多 1000 处。

输入内容会上传吗?

不会。表达式、文本和替换内容都只在你的浏览器里处理,不进入请求、网址或本机存储;免费,也不用登录。

怎样看正则图解?

切到图解与匹配,线路从起点走到终点;分支表示任选一条,回路表示重复,标明次数和贪婪方式。图解最多 2000 字符和 128 层;错误或匹配超时时不显示图。

相关工具

配合这些工具一起用