0

我的 GA Page 维度中有如下所示的请求 URI:

/this/is/a/webpage.html?parameter=1
/forwarded/from?url=/webpage.html?parameter=1
/this/is/another/webpage.html

我想在 Data Studio 中创建一个计算字段,以提取第一个“?”之前的文本。并返回该值。

基于上述输入的理想输出将是:

/this/is/a/webpage.html
/forwarded/from
/this/is/another/webpage.html

我试过这个:

计算字段: 公式:

REGEXP_EXTRACT(Page, '^(.+?)\?')

它不返回任何记录。

这是我在玩正则表达式https://regex101.com/r/hkqOXA/1 正则表达式似乎有效,Data Studio 似乎在这里让我失望了!请就 Data Studio 未按预期处理此问题的解决方法或解释提供建议!

谢谢!

4

2 回答 2

6

试试这个计算字段:

REGEXP_REPLACE(Page, '\\?.+', '')

双反斜杠是问号的转义字符,然后计算字段抓取之后的所有内容并将其全部替换为空字符串 ''。

干杯,本

于 2017-10-20T01:25:49.067 回答
1

你也可以这样做。

REGEXP_EXTRACT(Page, '([^?]*)\?.*')
于 2018-03-10T02:27:21.107 回答