跳到主要内容

正则测试器

实时测试正则表达式:高亮命中、分组捕获、命中统计。

本地计算AI 功能连接你配置的模型端点,主动触发才发送
测试文本
0 字符1 行0 B

粘贴文本并输入正则,命中结果会实时显示在这里。

使用说明

这个工具解决什么问题

写正则的常态是「改一次、跑一次、打印一次」,反馈回路太长。这个工具把回路缩到零:模式与文本并排,命中实时高亮,分组捕获、命中位置与数量同步展示。模式写错(如未闭合的括号)时给出中文诊断与修复建议,不用再去搜索引擎翻译英文报错。

核心能力

实时高亮:命中位置即时标注,所见即所得。分组捕获:每个捕获组的内容与序号清晰列出。标志支持:g/i/m/y 常用标志勾选生效。错误诊断:非法模式给中文三段式提示。

AI 助手双向生成/解释:面板里「需求 → 正则」把你在补充说明里写的需求(可附测试文本作样例)变成正则并逐段解释,一键应用回正则框;「正则 → 人话」把现有正则翻译成逐段人话。走你保存的模型端点,浏览器直连。

使用建议

写爬虫或日志解析的正则,先在这里用真实样本调通再上代码;处理数据前把边界情况(空串、特殊字符)都加进测试文本一次验全;常用模式可以收藏在团队文档里,配合本工具即贴即测。

性能提示:灾难性回溯的正则(嵌套量词)可能导致卡顿,测试可疑模式时先用短文本验证结构。

常见问题

为什么我的正则只匹配到第一个结果?

大概率少了 g(全局)标志。正则默认找到第一个匹配就停止;加上 g 标志才会继续向后扫描全部命中。本工具的标志开关就在模式输入框旁,勾选后立即重新匹配。

贪婪匹配和懒惰匹配怎么区分?

量词默认贪婪,尽可能多吃字符,如 <.*> 会把整段标签吃掉;在量词后加 ? 变懒惰,如 <.*?> 只吃到第一个匹配为止。在本工具的测试文本里写两个标签一试便知差别。

捕获组 (…) 和非捕获组 (?:…) 有什么区别?

圆括号默认是捕获组,匹配的内容会被单独记录并在结果里展示;加 ?: 变成只分组不捕获,适合纯逻辑组合,能减少无用的分组输出。工具会把每个捕获组的内容与位置列出来,方便核对。

大小写转换

九种大小写与命名风格互转,camel/snake 缩写词正确切分。

引用格式化

结构化字段一键生成 GB/T 7714、APA、MLA 等五种引用格式。

中文文档排版

一键处理首行缩进、空行、段落合并与中英文间距。

查看更多文本处理,或浏览全部工具。

;