Skip to content

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中使用。