gpt4 book ai didi

regex - 使用 Regex 在 Tableau 中提取数值

转载 作者:行者123 更新时间:2023-12-01 08:58:38 25 4
gpt4 key购买 nike

我正在尝试从以下 ID 中提取数值(10004、12245、13456):

10004a,12v245,和13456n

我可以使用以下正则表达式代码获取除 12v245 ID 之外的正确 ID 号:

REGEXP_EXTRACT([ID], '([0-9]+)')

12v245 ID 只返回前两个数字。我的代码中缺少什么?

最佳答案

您的问题是 Tableau 中的函数 REGEXP_EXTRACT 只需要一个捕获组。

函数 [0-9]+ 返回每个数字 block 的捕获组,并且由于 ID 12v245 在数字字符串之间有一个字母,因此它返回两个捕获组,即 12 和 245。

解决方法是使用嵌套替换,如下所示:

REGEXP_REPLACE(
REGEXP_REPLACE(
REGEXP_REPLACE([ID], '[\D]+',"")
, '[\D]+' , "")
, '[\D]+' , "")

根据数据的性质,您可能希望添加更多替换。

此问题记录在 Tableau 社区中,因此请随时投票以获得更好的解决方案:https://community.tableau.com/ideas/4975#

关于regex - 使用 Regex 在 Tableau 中提取数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46576848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com