正则测试
实时高亮匹配,把分组、分支和重复次数画成一眼能懂的图。
按浏览器 JavaScript 的写法匹配。直接填表达式,不加两侧的 /;g 全局、i 忽略大小写、m 多行、s 跨行、u Unicode。
替换结果
在浏览器里处理,数据不上传
能做什么
边写边看,试出你的匹配规则
实时高亮
边写边匹配,命中的内容直接标出来,位置从 0 开始。
图解与实时匹配
分组、分支、重复次数和断言画成从左到右的流程图,可缩放、拖动和导出。
试试替换
使用 $1、$& 或命名分组替换,结果可以直接复制。
超时停止
复杂表达式超时自动停止,调整规则后就能继续。
常见问题
正则测试常见问题
支持哪种正则写法?
按当前浏览器的 JavaScript RegExp 写法匹配,不是 Python 或 PCRE。直接填表达式,不加两侧的斜线,匹配选项单独填写。浏览器版本可能影响新选项的支持。
怎样使用分组替换?
捕获分组用 $1、$2,整个匹配用 $&,命名分组用 $<名字>。替换内容留空表示删除匹配到的文字。是否替换全部由 g 选项决定。
为什么会提示超时?
某些正则会在特定文本上反复尝试,耗时很长。匹配在独立的浏览器 Worker 中运行,超过约 1.2 秒会终止,修改规则或缩短文本后可继续。文本最多 2 万字符,匹配最多 1000 处。
输入内容会上传吗?
不会。表达式、文本和替换内容都只在你的浏览器里处理,不进入请求、网址或本机存储;免费,也不用登录。
怎样看正则图解?
切到图解与匹配,线路从起点走到终点;分支表示任选一条,回路表示重复,标明次数和贪婪方式。图解最多 2000 字符和 128 层;错误或匹配超时时不显示图。
相关工具