如何在 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来详细说明:
我正在使用 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来详细说明: