# AI 正则表达式生成器使用教程：自然语言一键生成正则，多语言代码复制

> 来源：工具派（https://gjupai.com） 原文页面：https://gjupai.com/tutorial/ai-regex-generator-guide

## 工具简介

**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 两种格式 |

## 使用步骤

1. **打开工具页面**：页面顶部是工具标题和蓝色提示条（内容由云端 AI 大模型生成，文本将上传至服务器处理，不会用于模型训练），下方依次是需求描述、目标语言、示例字符串、常用预设和「生成正则」按钮，无需安装任何软件。

![AI 正则表达式生成器主界面：顶部为工具标题与蓝色提示条（说明内容由云端 AI 大模型生成、文本将上传至服务器处理](article/202607/1783997633293_7704.png)

2. **填写需求描述**：在「需求描述」文本框中用一句话说明要匹配的内容，例如「匹配电子邮箱地址」或「匹配中国大陆手机号，排除 17 开头」，描述越具体结果越准确。

3. **选择目标语言**：在「目标语言」下拉框选择代码要用的语言，默认 javascript；此选项只影响「正则代码」区的输出格式，不影响正则本身。

4. **补充示例字符串（可选）**：在「示例目标字符串」中每行粘贴一个真实样例（如 `13800138000`、`example@email.com`），帮助 AI 生成更贴合的正则；也可以点「上传示例」从 txt、md、json、csv、log 文件批量导入。

5. **套用常用预设（可选）**：如果需求是手机号、邮箱、URL、身份证或 IP 地址，直接点对应预设按钮，描述会自动填好，省去打字。

6. **点击「生成正则」**：命中内置规则时立即返回候选；否则由云端 AI 大模型生成，云端处理一般 10~60 秒返回结果，生成最多 3 个候选正则。

7. **查看候选并测试**：在「正则候选」区切换候选 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 执行）。可以切换到其他候选，或参考彩色解释手动修正语法后再测。
