正则测试器
实时测试正则表达式:高亮命中、分组捕获、命中统计。
测试文本
0 字符1 行0 B
粘贴文本并输入正则,命中结果会实时显示在这里。
使用说明
这个工具解决什么问题
写正则的常态是「改一次、跑一次、打印一次」,反馈回路太长。这个工具把回路缩到零:模式与文本并排,命中实时高亮,分组捕获、命中位置与数量同步展示。模式写错(如未闭合的括号)时给出中文诊断与修复建议,不用再去搜索引擎翻译英文报错。
核心能力
实时高亮:命中位置即时标注,所见即所得。分组捕获:每个捕获组的内容与序号清晰列出。标志支持:g/i/m/y 常用标志勾选生效。错误诊断:非法模式给中文三段式提示。
AI 助手双向生成/解释:面板里「需求 → 正则」把你在补充说明里写的需求(可附测试文本作样例)变成正则并逐段解释,一键应用回正则框;「正则 → 人话」把现有正则翻译成逐段人话。走你保存的模型端点,浏览器直连。
使用建议
写爬虫或日志解析的正则,先在这里用真实样本调通再上代码;处理数据前把边界情况(空串、特殊字符)都加进测试文本一次验全;常用模式可以收藏在团队文档里,配合本工具即贴即测。
性能提示:灾难性回溯的正则(嵌套量词)可能导致卡顿,测试可疑模式时先用短文本验证结构。
常见问题
为什么我的正则只匹配到第一个结果?
大概率少了 g(全局)标志。正则默认找到第一个匹配就停止;加上 g 标志才会继续向后扫描全部命中。本工具的标志开关就在模式输入框旁,勾选后立即重新匹配。
贪婪匹配和懒惰匹配怎么区分?
量词默认贪婪,尽可能多吃字符,如 <.*> 会把整段标签吃掉;在量词后加 ? 变懒惰,如 <.*?> 只吃到第一个匹配为止。在本工具的测试文本里写两个标签一试便知差别。
捕获组 (…) 和非捕获组 (?:…) 有什么区别?
圆括号默认是捕获组,匹配的内容会被单独记录并在结果里展示;加 ?: 变成只分组不捕获,适合纯逻辑组合,能减少无用的分组输出。工具会把每个捕获组的内容与位置列出来,方便核对。