反馈已提交

网络繁忙

您正在浏览的是 FineBI6.1 帮助文档,点击跳转至: FineBI5.1帮助文档

正则表达式示例

  • 文档创建者:Roxy
  • 历史版本:7
  • 最近更新:April陶 于 2024-12-05
  • 1. 概述

    用户在处理数据时,经常会使用到正则表达式,用来描述某些字符串匹配规则,以此来对文本进行过滤。

    1.1 预期效果

    例如用户需要将「URL」文本字段进行判断,若字段全部为数字,则标记为「纯数字」,否则标记为「其他」,如下图所示:

    1607327572964997.png

    1.2 实现思路

    使用 REGEXP 函数判断是否为纯数字;

    然后使用 IF 函数进行标记。

    2. 示例

    示例数据:场景文档.xlsx

    上传 示例数据至 FineBI 中。

    2022-08-30_16-47-53.png

    方法一

    添加「新增公式列」步骤,命名为「纯数字」,输入公式:IF(REGEXP(URL,"\\d*")=1,"纯数字","其他"),如下图所示:

    2022-08-30_16-52-37.png

    公式说明:

    公式
    说明
    REGEXP(URL,"\\d*")

    若 URL 字段全部为数字,则返回 1,否则返回 0

    • \d 表示匹配数字,若要使用 \ 字符,需要再添加一个反斜杠。所以当公式为regexp(字符串,"\d")时会提示不合法,需写成regexp(字符串,"\\d")

    • * 表示匹配前面的子表达式零次或多次。

    IF(REGEXP(URL,"\\d*")=1,"纯数字","其他")如果返回数值为1 ,则输出「纯数字」,否则输出「其他」

    方法二

    也可使用该公式:IF(REGEXP(URL,"^[0-9]*$")=1,"纯数字","其他"),如下图所示:

    2022-08-30_16-54-15.png

    公式说明:

    公式
    说明
    (REGEXP(URL,"^[0-9]*$")

    若 URL 字段全部为数字,则返回 1,否则返回 0

    ^ 为匹配输入字符串的开始位置。

    [0-9]*匹配多个数字, [0-9] 匹配单个数字,* 匹配前面的子表达式零次或多次;

    $ 为匹配输入字符串的结束位置。

    IF(REGEXP(URL,"^[0-9]*$")=1,"纯数字","其他")如果返回数值为1 ,则输出「纯数字」,否则输出「其他」

    正则表达式如下图说明:
    1607329566936994.png



    附件列表


    主题: 进阶学习
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持