如何在 LookML 中拆分具有多个分隔符的字符串?

Posted

技术标签:

【中文标题】如何在 LookML 中拆分具有多个分隔符的字符串?【英文标题】:How to split a string with multiple delimiters in LookML? 【发布时间】:2021-06-11 23:51:17 【问题描述】:

我有一个具有如下值的数据集:

row Value
1 AG123E YHUKLO
2 AG654 SUHEKI
3 AG123_YHUKLO
4 AG654_SUHEKI
5 AG452D ESTWIO

我想提取字符串的开始部分,在空格之前或_之前

所以在 LookML 中,我写道: sql: split(regexp_extract($column,'^AG.*'),' ')[safe_offset(0)] 这有效,但只有在分隔符是空格时才会提取。

如果分隔符是 _ AND 空格,我该如何提取值?

【问题讨论】:

我的回答有帮助吗? 【参考方案1】:

你可以使用

^(AG[^ _]*)

见this regex demo。

详情

^ - 字符串开头 (AG[^ _]*) - 捕获组 1: AG - 文字文本 [^ _]* - 除空格和下划线之外的零个或多个字符。

【讨论】:

以上是关于如何在 LookML 中拆分具有多个分隔符的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

如何拆分具有多个分隔符powershell的字符串?

拆分具有多个分隔符的字符串并将其保存到向量中

将字符串拆分为具有多个分隔符的多个字符串而不删除?

在Python中拆分具有未知数量空格的字符串作为分隔符

如何使用分隔符数组在 Java 中使用多个分隔符拆分字符串? [复制]

如何拆分()关于多个分隔符的字符串? [复制]