如何在 Google Data Studio 自定义字段中提取 URL 的最后一个路径?

How can I extract the last path of an URL in Google Data Studio custom fields?

我正在使用 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/ 目录。

想法是只对您想要提取的内容使用捕获 组。对于其他所有内容,请使用 non-capturing (?:REGEX).

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

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

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

Google Data Studio Report还有一张GIF来详细说明: