如何在Google Data Studio中从固定结构的页面URL提取指定字符串?
解决Google Data Studio中固定位置URL分段提取问题
Hey Marco, 既然你明确URL的分段位置是固定的,其实有两种简单的方案可以实现你的需求,不用纠结复杂的正则写法:
方法一:用内置拆分函数(更直观)
Google Data Studio的SPLIT和NTH函数组合可以直接定位固定位置的分段,完全不用正则:
提取车辆颜色分类(第一个有效分段)
假设你的URL字段名为URL,创建计算字段时输入:NTH(SPLIT(URL, "/"), 2)解释:
SPLIT(URL, "/")会把URL按斜杠拆分成数组["", "red-car", "2020.75", "it-it", "window"],NTH取数组的第2个元素就是red-car。提取地区分类(倒数第二个分段)
同样创建计算字段:NTH(SPLIT(URL, "/"), 4)因为你的URL固定是4个有效分段(开头空不算),倒数第二个就是第4个元素
it-it。
方法二:正则表达式方案
如果你还是想用正则,这里给你两个精准匹配的表达式,用REGEXP_EXTRACT函数实现:
提取车辆颜色分类
REGEXP_EXTRACT(URL, "^/([^/]+)/")正则解释:
^/匹配开头的斜杠,([^/]+)捕获所有非斜杠的字符(也就是第一个分段内容),直到下一个斜杠结束。提取地区分类
REGEXP_EXTRACT(URL, "/([^/]+)/[^/]+$")正则解释:
/([^/]+)/匹配倒数第二个斜杠对之间的内容,[^/]+$匹配最后一个分段(确保我们取的是倒数第二个)。
使用步骤
- 在Google Data Studio中打开你的数据源,点击添加字段 -> 计算字段
- 输入字段名称(比如
车辆颜色、地区),然后把对应的公式粘贴进去 - 保存后就可以在报表中使用这些提取后的字段了
如果遇到特殊格式的URL(虽然你说位置固定),可以随时调整参数或者正则哦!
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

