AI_RegExpGen函数
函数名:AI_正则表达式生成 / AI_RegExpGen
函数功能
根据用户提供的正则表达式需求描述与参考文本,智能生成匹配规则,适用于文本提取、格式校验等场景。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
要生成的正则表达式中文描述 | String | 是 | "提取所有手机号" | 支持自然语言方式描述规则 |
参考文本 | String | 是 | "联系人:张三,电话:13800138000" | 提供用于训练和验证的示例数据 |
使用案例
基础正则生成
问题描述:自动生成提取手机号的正则表达式 公式演示:
excel
=AI_RegExpGen("提取11位手机号码", "我的号码是:13912345678")输出效果(示例):
text
正则表达式:\b1[3-9]\d{9}\b基于示例匹配规则提取
问题描述:从类似格式文本中提取邮箱地址 公式演示:
excel
=AI_RegExpGen("提取所有邮箱地址", "联系邮箱:admin@example.com")输出效果:
text
正则表达式:[\w\.-]+@[\w\.-]+\.\w+技术说明
- 利用AI语言模型将自然语言指令转化为正则表达式语法。
- 支持多种匹配需求,如提取、验证、拆分等。
- 参考文本提供上下文,有助于提升正则生成准确性。
异常处理
| 错误场景 | 返回值 |
|---|---|
| 任意输入为空 | #N/A |
| 输入无法识别需求 | #VALUE! |
扩展应用
配合REGEX函数提取字段
excel
=REGEXEXTRACT(A2, AI_RegExpGen("提取订单号", A2))正则表达式辅助校验字段合法性
excel
=IF(REGEXMATCH(B2, AI_RegExpGen("验证18位身份证格式", B2)), "合法", "非法")注:本函数依赖AI接口处理自然语言输入,运行需联网,建议在WPS 2019+和Excel 365中使用。