工具简介
AI 正则表达式生成器是工具派推出的一款开发辅助工具:你不需要记忆繁杂的正则语法,只要用一句自然语言描述匹配需求(例如「匹配中国大陆手机号,排除 17 开头」),工具就会自动生成对应的正则表达式,并附带逐段解释。它内置了手机号、邮箱、身份证、URL、IP 地址等常用规则库,命中规则时即时返回结果;规则未覆盖的需求则由云端 AI 大模型生成,文本将上传至服务器处理,不会用于模型训练。生成结果还能按 JavaScript、Python、Java、Go、PHP、Ruby、C# 七种语言输出可直接粘贴的代码片段,并支持在线测试匹配,写完即用。
功能亮点
- 自然语言生成正则:在「需求描述」里用中文或英文描述要匹配的内容即可,无需手写任何正则语法。
- 内置规则库秒回:手机号、邮箱、身份证、URL、IPv4、中文字符、日期、密码、整数、小数等常见需求由内置规则即时匹配,最多返回 3 个候选,无需等待云端响应;手机号规则还能识别「排除 17 开头」这类附加条件。
- 云端 AI 兜底:规则未命中时自动调用云端 AI 大模型,无需下载模型,云端处理一般 10~60 秒返回结果,生成最多 3 个候选正则,提高命中率。
- 七种语言代码片段:目标语言可选 javascript、python、java、go、php、ruby、csharp,「正则代码」区按所选语言输出可直接使用的声明语句,一键复制。
- 彩色解释 + 文字说明:每个候选正则都有语法着色展示和一段中文解释,告诉你每一段的含义,方便学习和二次修改。
- 在线测试匹配:在「测试正则」区粘贴文本点「测试匹配」,匹配结果以绿色标签列出;生成前填了示例字符串的话,生成后会自动用第一个候选跑一遍测试。
- 结果下载与历史记录:全部候选可导出为 TXT 或 Markdown 文件;每次生成自动保存到本地历史,可一键恢复、删除或清空。
参数说明
| 参数 | 说明 | 默认值 / 取值范围 |
|---|---|---|
| 需求描述 | 用自然语言描述要匹配的内容,必填 | 默认空,占位提示「例如:匹配中国大陆手机号,排除 17 开头」 |
| 目标语言 | 输出代码片段的编程语言 | 默认 javascript,可选 python / java / go / php / ruby / csharp |
| 示例目标字符串 | 可选,每行一个示例,用于提升正则准确率,并在生成后自动测试 | 默认空,最多读取前 1000 字符 |
| 上传示例 | 从本地文件读取内容:.json 取其中 description 字段填入需求描述,.txt/.md/.csv/.log 填入示例字符串 |
支持 .txt / .md / .json / .csv / .log |
| 常用预设 | 点击后把对应描述填入「需求描述」输入框 | 手机号、邮箱、URL、身份证、IP 地址 |
| 候选切换 | 生成结果最多 3 个候选,点「候选 1/2/3」切换查看 | 默认选中候选 1 |
| 测试正则 | 对当前选中的候选正则执行全局匹配测试 | 任意文本,结果以绿色标签展示,无匹配时提示「无匹配结果」 |
| 导出 | 将全部候选正则及解释导出为文件 | TXT 或 MD 两种格式 |
使用步骤
- 打开工具页面:页面顶部是工具标题和蓝色提示条(内容由云端 AI 大模型生成,文本将上传至服务器处理,不会用于模型训练),下方依次是需求描述、目标语言、示例字符串、常用预设和「生成正则」按钮,无需安装任何软件。

填写需求描述:在「需求描述」文本框中用一句话说明要匹配的内容,例如「匹配电子邮箱地址」或「匹配中国大陆手机号,排除 17 开头」,描述越具体结果越准确。
选择目标语言:在「目标语言」下拉框选择代码要用的语言,默认 javascript;此选项只影响「正则代码」区的输出格式,不影响正则本身。
补充示例字符串(可选):在「示例目标字符串」中每行粘贴一个真实样例(如
13800138000、example@email.com),帮助 AI 生成更贴合的正则;也可以点「上传示例」从 txt、md、json、csv、log 文件批量导入。套用常用预设(可选):如果需求是手机号、邮箱、URL、身份证或 IP 地址,直接点对应预设按钮,描述会自动填好,省去打字。
点击「生成正则」:命中内置规则时立即返回候选;否则由云端 AI 大模型生成,云端处理一般 10~60 秒返回结果,生成最多 3 个候选正则。
查看候选并测试:在「正则候选」区切换候选 1/2/3,查看正则代码、彩色解释和文字说明;在「测试正则」框粘贴文本点「测试匹配」验证效果,满意后点「复制代码」粘贴到项目,或用 TXT / MD 按钮导出全部候选。
使用技巧
- 描述里带上约束条件:规则引擎能识别附加条件,例如「匹配手机号,排除 17 开头」会生成
1[3-689]\d{9}而不是通用的1[3-9]\d{9},把边界要求写进描述能少改很多。 - 优先用预设 + 规则类需求:手机号、邮箱、URL、身份证、IP 地址走内置规则是秒回的,不需要等云端响应,赶时间时直接点预设最快。
- 一定填示例字符串:给 AI 几个正反样例能明显提高生成质量,而且生成后会自动用第一个候选对示例跑测试,结果对不对一眼就能看到。
- 换语言不用重新生成:目标语言只影响代码片段的包装格式(如 python 输出
pattern = r'...'),切换下拉框即可实时刷新,不会重复消耗生成次数。 - 善用彩色解释改正则:生成的正则需要微调时,先看彩色解释搞懂每一段的作用,再手动修改,比盲改正则安全得多。
- 历史记录可回溯:每次生成都会存到本地历史,误删或想对比不同描述的结果时,展开历史记录点「恢复」即可还原当时的输入和全部候选。
常见问题
Q1:输入的内容会上传到服务器吗?
会。工具已接入云端 AI 大模型,输入内容会上传至服务器处理,平台承诺不用于模型训练;请勿输入账号密码、身份证号等高度敏感信息。
Q2:为什么有的需求要等待一段时间才出结果?
命中内置规则库(如手机号、邮箱)时无需等待云端响应,立即出结果;规则库没有覆盖的需求需要调用云端 AI 大模型,无需下载模型,云端处理一般 10~60 秒返回结果。
Q3:最多会生成几个候选?哪个最准?
最多 3 个候选。规则命中时返回匹配到的规则结果;规则未覆盖时由云端 AI 大模型生成多个候选。建议优先看候选 1,并配合「测试匹配」用真实数据验证后再选用。
Q4:「目标语言」改了之后正则本身会变吗?
不会。正则表达式本体不变,变化的只是代码包装形式,例如 javascript 输出 const regex = /.../;,python 输出 pattern = r'...',java 输出带转义的字符串声明,切换后即时刷新。
Q5:上传示例文件支持哪些格式?
支持 .txt、.md、.json、.csv、.log 五种。其中 JSON 文件会优先读取里面的 description 字段填入「需求描述」,其他格式的内容(最多前 1000 字符)会填入「示例目标字符串」。
Q6:测试匹配提示「正则语法错误」怎么办?
说明当前候选正则在 JavaScript 引擎下无法编译(测试基于 JS 的 RegExp 执行)。可以切换到其他候选,或参考彩色解释手动修正语法后再测。
