我想在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]应该计算任何数字
。应该匹配任何字符
*计为前一个字符的乘数
真的希望有人可以帮助我,因为我无法让它工作
答案 0 :(得分:6)
重点是匹配并捕获字符串开头的数字。必须有1)至少1位数和2)捕获组。
您可以使用
提取前导数字REGEXP_EXTRACT(Campagne, '^([0-9]+)')
模式匹配:
^
- 字符串的开头([0-9]+)
- 捕获第1组(您提取的内容):一个或多个(+
)个数字([0-9]
)。