正则表达式测试
输入正则与测试文本,列出全部匹配位置与捕获分组。
这个工具能做什么
输入正则表达式和测试文本,实时高亮所有匹配位置,展示每个匹配捕获的分组内容,支持 i(忽略大小写)、g(全局)、m(多行)等常用标志。改动即时生效,不用反复运行脚本,写正则的反馈循环从分钟级缩短到秒级。
典型使用场景
从日志里批量提取 IP、时间戳或错误码;校验表单输入(邮箱、手机号、URL 格式);批量重命名或替换有规律的文本;从 HTML 或配置里抓特定字段。先在测试器里把表达式调对,再粘回代码,比在程序里试错快得多。
常见坑
贪婪匹配是头号陷阱:.* 默认尽可能多吃,跨行内容常被整个吞掉,多数时候你想要的是非贪婪的 .*?。其次是回溯灾难:嵌套量词如 (a+)+ 遇到特定输入会指数级变慢(ReDoS),线上服务要警惕。还要注意方言差异——本工具遵循 JavaScript 语法,与 Java、Python、PCRE 的行为不完全一致,比如部分 Unicode 特性需要加 u 标志才生效。