它能解决什么问题
写正则最痛苦的就是"明明语法对,为什么匹配不出来"。本工具提供:
- 实时高亮 + 分组上色:一眼看出每组捕获了什么,避免漏写
(?:...)把不该捕获的捕获了。 - Replace / Split 预览:直接看替换 / 拆分结果,不用脑内执行。
- 匹配计时:正则写得太复杂可能让浏览器卡顿,计时能帮你发现"猫尾效应"。
- 模板库:避免重复写邮箱、URL、IP、手机号等高频正则,每条都附带适用场景说明。
使用技巧
- 中文匹配:用
u标志,否则 Unicode 字符会被当成多个码元,匹配位置容易偏移。 - 避免灾难性回溯:避免
(a+)+这种嵌套量词,输入大文本时可能让浏览器卡死。匹配计时能帮你发现。 - 捕获组别忘了
?::如果组只是用于分组、不需要捕获,记得加?:提升性能。 - 本工具不会持久化你的正则:刷新即清空。需要长期维护的正则请存到代码仓库。
FAQ
为什么中文匹配有时错位?
忘了勾 u 标志。中文是 Unicode 字符,未启用 u 时会被拆成 2 个码元。
浏览器不支持 lookbehind 怎么办?
现代浏览器(Chrome 62+、Firefox 78+、Safari 16.4+)都已支持后顾 (?<=)。如果必须支持更老的浏览器,请改写为"捕获 + 回看"。