google Data Studio 中的正则表达式提取

regexp extract in google data studio

我想在 google data studio 中创建一个计算字段,其中只有 returns 字符串开头的数字,如下所示:

123-something-something1
or
32-something-something2
or
1234-somthing-something3

我以为我有正确的正则表达式,但它只返回 null,这意味着正则表达式是错误的。

我试过的正则表达式:

REGEXP_EXTRACT(Campagne, '.*')
REGEXP_EXTRACT(Campagne, '^[0-9].[0-9]*')
REGEXP_EXTRACT(Campagne, '[0-9].[0-9]*')
REGEXP_EXTRACT(Campagne, '^[0-9]*')
REGEXP_EXTRACT(Campagne, '[0-9]*')
REGEXP_EXTRACT(Campagne, '^[0-9].[0-9]*')
REGEXP_EXTRACT(Campagne, '[0-9].[0-9]*')

真的希望有人能帮助我,因为我无法让它工作

重点是匹配并捕获字符串开头的数字。必须有 1) 至少 1 个数字和 2) 捕获组。

您可以使用

提取前导数字
REGEXP_EXTRACT(Campagne, '^([0-9]+)')

模式匹配:

  • ^ - 字符串的开头
  • ([0-9]+) - 捕获第 1 组(您提取的内容):一个或多个 (+) 数字 ([0-9]).