正则表达式生成
函数名:AI_正则表达式生成 / AI_RegExpGen
功能描述
根据用户提供的正则表达式需求描述与参考文本,利用 AI 语言模型智能生成匹配规则,适用于文本提取、格式校验等场景。支持自然语言方式描述规则需求,参考文本提供上下文以提升生成准确性。
会员等级:🟢 免费版(Free)
语法
excel
=AI_正则表达式生成(要生成的正则表达式中文描述, 参考文本)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 要生成的正则表达式中文描述 | String | 是 | — | 要生成的正则表达式中文描述,用自然语言描述匹配规则 |
| 参考文本 | String | 是 | — | 参考文本,提供用于训练和验证的示例数据 |
返回值
String — 返回 AI 生成的正则表达式字符串。
使用示例
示例一:生成手机号正则
自动生成提取 11 位手机号的正则表达式。
公式:
excel
=AI_正则表达式生成("提取11位手机号码", "我的号码是:13912345678")结果:
1[3-9]\d{9}示例二:生成邮箱正则
从示例文本中提取邮箱地址匹配规则。
公式:
excel
=AI_正则表达式生成("提取所有邮箱地址", "联系邮箱:admin@example.com")结果:
[\w\.-]+@[\w\.-]+\.\w+示例三:生成身份证号正则
生成 18 位身份证号码的校验正则。
公式:
excel
=AI_正则表达式生成("匹配18位身份证号码", "身份证号:110101199001011234")结果:
\d{17}[\dXx]技术说明
接口信息
- API 路径:/api/ai-llm/regex-generate
- 请求方式:POST(application/json)
- 超时时间:120 秒(2 分钟)
- 执行模式:异步执行(ExcelAsyncUtil.Run)
请求参数
请求体包含以下字段:requirement(正则表达式需求描述)、sample_text(参考文本)、machine_code(机器码)、activation_data(激活码)、version(会员等级标识)。
响应解析
解析 JSON 响应中的 regex 字段并返回。
配合使用建议
生成的正则表达式可配合 Excel 的 REGEXEXTRACT、REGEXMATCH 等函数使用,实现文本提取和格式校验。
错误处理
| 错误场景 | 返回值 |
|---|---|
| API 返回错误(含 detail 或 message 字段) | 异常:{错误详情} |
| API 请求失败(非 200 状态码) | 异常:API请求失败 ({状态码}) |
| 请求过程中发生异常 | 异常:{异常信息} |
| 异步任务尚未完成 | Waiting... |