REGEXP正则表达式没用

不起作用,BI6.1

 只有纯字母才有用

image.png

image.png

FineBI 我再 发布于 2025-1-2 14:27 (编辑于 2025-1-2 14:28)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
我再Lv5见习互助
发布于2025-1-2 14:49

写死REGEXP(LEFT(${站库2},1),"^[a-zA-Z]+$")

最佳回答
0
snrtuemcLv8专家互助
发布于2025-1-2 14:28(编辑于 2025-1-2 14:31)

参考文档

REGEXP-判断字符串和正则表达式是否匹配 https://help.fanruan.com/finebi/doc-view-1476.html

=====

按你写法正常可以

把$前面的+去掉试试

正则表达式示例 https://help.fanruan.com/finebi/doc-view-1155.html

image.png

  • 我再 我再(提问者) 不管用 ,如果值里面全是字母就管用的
    2025-01-02 14:35 
  • snrtuemc snrtuemc 回复 我再(提问者) 他就是返回0和1,你的写法,还判断+号吗,正常$前要*,多次匹配,你目前就是一次匹配,但是除了字母,还有数字,没符合的,就是返回0
    2025-01-02 14:37 
  • 我再 我再(提问者) 回复 snrtuemc + 表示 至少匹配一次,要求字符串至少包含一个字母;但是改成 * 号之后,不匹配的就 返回1了
    2025-01-02 14:42 
  • snrtuemc snrtuemc 回复 我再(提问者) 你的除了字母,有数字,按钮的格式,有数字,肯定返回0,只有纯字母返回1,所以,要REGEXP(站库2,"^[a-zA-Z0-9]+$") 这个方式
    2025-01-02 14:45 
  • 我再 我再(提问者) 回复 snrtuemc 按您这个写的话,空值也返回1,感谢
    2025-01-02 14:48 
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-1-2 14:28

你的写法错了吧

REGEXP-判断字符串和正则表达式是否匹配 https://help.fanruan.com/finebi/doc-view-1476.html

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2025-1-2 14:29(编辑于 2025-1-2 14:39)

^[a-zA-Z]*$

这样呢?我6.1是可以的

你难道没有理解到它的作用,只是判断而已,并不是你想的去提取对应的字母!

如果字段全是字母就返回1,否则返回0就是假的意思!并不是要提取里面的数字或者字母!

image.png

最佳回答
0
shirokoLv6资深互助
发布于2025-1-2 14:32(编辑于 2025-1-2 14:33)

你的正则表达式就是检测纯字母啊,不是纯字母就是0不是对的吗

你如果要字母和数字可以用 ^[a-zA-Z0-9]+$

  • 4关注人数
  • 62浏览人数
  • 最后回答于:2025-1-2 14:49
    请选择关闭问题的原因
    确定 取消
    返回顶部