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