正则表达式的功能虽然强大,但对新手来说入门门槛并不低——记忆各类元字符以及测试边界条件往往令人头疼。CodeBuddy 的「规则生成」功能恰好降低了这个门槛:只需拖入几段样本文本,AI 便能自动生成带有注释的正则表达式,并支持高亮微调、追加修饰符、配置多行模式,最后还提供带定位提示的三步验证流程。你不再需要背诵元字符表,也无需反复调试捕获组。

从样本文本一键生成正则
打开 CodeBuddy,在左侧导航栏点击「规则生成」,然后在「输入示例」区域粘贴 3~5 个典型文本——无论是手机号、邮箱还是日期格式都可以,每行输入一个。
关键在于样本必须覆盖所有变体。例如匹配身份证号时,既要包含 15 位老号也要包含 18 位新号;如果只给一个 18 位号,AI 生成的表达式会强制要求末尾校验码,导致 15 位号完全无法匹配。
点击「生成规则」按钮后,右侧会立刻输出可编辑的正则表达式,并附带各部分的注释说明,例如“d{17}[dXx]” → 17位数字+最后一位数字或X/x,一目了然。
手动微调生成的正则
有两种微调方式。第一种:点击某段高亮的正则片段(比如d{3}),弹出快捷编辑浮层,可以直接修改为d{2,4}或替换成[a-zA-Z]+。第二种:在正则编辑框末尾追加修饰符。例如加上【g】实现全局匹配,不加则只匹配第一个结果;如果样本中包含换行文本,请务必勾选「支持多行模式」,否则^和$无法正确锚定每行的首尾。
还有一个细节:自动生成的(?i)(忽略大小写)如果不是必要,建议删除——除非样本里确实混用了大小写,否则它会降低匹配效率。
验证正则是否真正生效
第一步:在「测试文本」框中粘贴待处理的原始数据,至少 10 行,包含正常项和易错项。比如带空格的手机号、缺 @ 符号的伪邮箱,这些边界情况都需要放入测试。
第二步:观察右侧「匹配结果」面板——绿色高亮表示成功捕获,红色虚线框标出未匹配的行。
第三步:点击任意一条红色虚线框,CodeBuddy 会自动定位到该行并高亮显示具体原因,例如「此处缺失分隔符」或「末尾多出空格」。这一步千万不能跳过——很多用户直接导出,结果第 7 行因为一个制表符导致全局失败。
确认没有红框后,点击「复制正则」即可直接使用。
