用户在处理数据时,经常会使用到正则表达式,用来描述某些字符串匹配规则,以此来对文本进行过滤。
例如用户需要将「URL」文本字段进行判断,若字段全部为数字,则标记为「纯数字」,否则标记为「其他」,如下图所示:
使用 REGEXP 函数判断是否为纯数字;
然后使用 IF 函数进行标记。
示例数据:场景文档.xlsx
上传 示例数据至 FineBI 中。
添加「新增公式列」步骤,命名为「纯数字」,输入公式:IF(REGEXP(URL,"\\d*")=1,"纯数字","其他"),如下图所示:
注:公式框中的函数、字段都需要点击左侧的选择区域选择,不能手动输入。
公式说明:
若 URL 字段全部为数字,则返回 1,否则返回 0
\d 表示匹配数字,若要使用 \ 字符,需要再添加一个反斜杠。所以当公式为regexp(字符串,"\d")时会提示不合法,需写成regexp(字符串,"\\d")
* 表示匹配前面的子表达式零次或多次。
也可使用该公式:IF(REGEXP(URL,"^[0-9]*$")=1,"纯数字","其他"),如下图所示:
^ 为匹配输入字符串的开始位置。
[0-9]*匹配多个数字, [0-9] 匹配单个数字,* 匹配前面的子表达式零次或多次;
$ 为匹配输入字符串的结束位置。
正则表达式如下图说明:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
Submitted successfully
Network busy