我正在使用 REGEXP_EXTRACT
的最后一条路径,以获得 Page
维度在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/
目录。
我们的想法是使用 捕捉 组只用于您想要提取的东西。对于其他的东西,则使用 非捕获 (?:REGEX)
.
SELECT REGEXP_EXTRACT(
'/ABC/something1/something2/something3/last last-path',
'/ABC/(?:[^/]+/){3}(.+)');
要捕捉"最后一个目录中的所有值"(最后一个字符之后的所有字符 /
),如下 REGEXP_EXTRACT
计算领域 的技巧。
REGEXP_EXTRACT(Page, "([^/]*)$")
谷歌数据工作室报告 以及GIF来阐述。