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

时间:2017-11-06 15:17:56

标签: regex extract google-data-studio

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

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]*')

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

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

1 个答案:

答案 0 :(得分:6)

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

您可以使用

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

模式匹配:

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