【发布时间】:2021-06-27 16:11:58
【问题描述】:
我使用Google Data Studio 将包含页面 URL 的大型网站站点地图与五年前相同页面 URL 的 Google Analytics 性能数据相结合。我现在正试图根据它们的长度和 URL 中正斜杠的数量 (/) 来识别每个 URL 的导航深度。主页的导航深度为 0,其下方的页面为 1,依此类推。
我一直在编写一段代码来执行此操作:
LENGTH(REGEXP_REPLACE(Page, "[^\\/]/g", "")) - 1
简而言之,如果我正确理解了我整理的代码,我正在尝试识别 Page 值中不是正斜杠 (/) 的所有字符,并使用 REGEXP_REPLACE,将它们替换为 @ 987654328@(什么都没有),基本上只留下正斜杠,然后计算它们的长度以确定有多少,因此导航深度减 1 以删除所有页面 URL 中的第一个。 /g 是我包含的一个全局变量,因为它在我用来测试代码的 REGEX 创建者中不起作用。据我所知,双重转义的\\ 是 Google Data Studio 的一个特殊之处。
相关字段包含如下所示的数据:
/testing-data/page-123/page-321/name-of-page/
我的代码应该会生成4 (5-1),但当前会生成1。
【问题讨论】:
标签: regex url google-data-studio re2 trailing-slash