【问题标题】:How can I extract the last path of an URL in Google Data Studio custom fields?如何在 Google Data Studio 自定义字段中提取 URL 的最后一个路径?
【发布时间】:2019-11-23 20:16:04
【问题描述】:

我正在使用 REGEXP_EXTRACT 获取 Google Data Studio 中 Page 维度的最后一条路径。页面 URL 有一个标识符,该标识符在所有可能的 URL 上都相同:

+------------------------------------------------------+
|                         Page                         |
+------------------------------------------------------+
| /ABC/something1/something2/something3/lastpath       |
| /ABC/something1/something2/something3/last path      |
| /ABC/something1/something2/something3/last-path      |
| /ABC/something1/something2/something3/last last-path |
+------------------------------------------------------+

所以我想提取/something3/后面的最后一个路径,最后一个目录下的所有值。

这是我得到的:

REGEXP_EXTRACT(Page,'/ABC/([^/]+/){3}') 

但这仅匹配/something3/ 目录。

【问题讨论】:

    标签: google-analytics regex-negation regular-language google-data-studio


    【解决方案1】:

    想法是仅将捕获组用于您想要提取的内容。对于其他所有内容,请使用 非捕获 (?:REGEX)

    SELECT REGEXP_EXTRACT(
        '/ABC/something1/something2/something3/last last-path',
        '/ABC/(?:[^/]+/){3}(.+)');
    

    【讨论】:

    • 我认为这只有在恰好有 3 个“东西”时才有效。
    • Ghramotei 的,如果你需要它发生在 /ABC/ 之后的 3 个部分,那就太好了。但是,如果您希望它发生在所有第 5 部分,那么:'^(?:[^\\/]*[\\/]){5}([^\\/]*)'.
    【解决方案2】:

    要捕获“最后一个目录中的所有值”(最后一个 / 之后的所有字符),下面的 REGEXP_EXTRACT Calculated Field 就可以了:

    REGEXP_EXTRACT(Page, "([^/]*)$")
    

    Google Data Studio Report 以及一个 GIF 来详细说明:

    【讨论】:

      猜你喜欢
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 2011-05-02
      • 2021-11-06
      • 1970-01-01
      • 2019-07-24
      相关资源
      最近更新 更多