0

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

价值
1 AG123E YHUKLO
2 AG654 数计
3 AG123_YHUKLO
4 AG654_SUHEKI
5 AG452D ESTWIO

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

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

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

4

1 回答 1

1

您可以使用

^(AG[^ _]*)

请参阅此正则表达式演示

详情

  • ^- 字符串的开始
  • (AG[^ _]*)- 捕获组 1:
    • AG- 文字文本
    • [^ _]*- 除空格和下划线之外的零个或多个字符。
于 2021-06-11T23:58:43.430 回答