谷歌数据工作室中的正则表达式提取

Gra*_*ham 1 regex extract google-data-studio

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

123-something-something1
or
32-something-something2
or
1234-somthing-something3
Run Code Online (Sandbox Code Playgroud)

我认为我有正确的正则表达式,但它只返回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]*')
Run Code Online (Sandbox Code Playgroud)

^这应该代表值的开头
[0-9]应该计算任何数字
.应匹配任何字符
*计为前一个字符的乘数

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

Wik*_*żew 6

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

您可以使用提取前导数字

REGEXP_EXTRACT(Campagne, '^([0-9]+)')
Run Code Online (Sandbox Code Playgroud)

模式匹配:

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