如何在 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 中拆分具有多个分隔符的字符串?的主要内容,如果未能解决你的问题,请参考以下文章