Skip to content

正则表达式生成

函数名: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 的 REGEXEXTRACTREGEXMATCH 等函数使用,实现文本提取和格式校验。

错误处理

错误场景返回值
API 返回错误(含 detail 或 message 字段) 异常:{错误详情}
API 请求失败(非 200 状态码) 异常:API请求失败 ({状态码})
请求过程中发生异常 异常:{异常信息}
异步任务尚未完成Waiting...

基于源代码最新版本文档