首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google中跟踪带有和不带尾斜杠的子文件夹

在Google中跟踪带有和不带尾斜杠的子文件夹
EN

Stack Overflow用户
提问于 2016-07-05 08:55:36
回答 1查看 298关注 0票数 2

我想跟踪谷歌分析的子文件夹,这是在一个到五个级别。

另一个障碍是,在100%情况下,子文件夹不拥有拖尾斜杠,我需要跟踪这两种情况,包括和不带尾斜杠,只基于子文件夹级别,也就是/a-1/和/a-1/b-2/和/a-1/b-2等等。

文件夹类似于/a-1/和/a-1/b-2和/a-1 /b-2、/a-1/b-2/c-3和/a-1/b-2/ c-3、/a-1/b-2/c-3/ d-4和/a-1/b-2/c-3/d-4,/a-1/ b-2/c-3/d-4/e-5和/a-1/b-2/c-3/d-4/e-5,我需要跟踪/a-1 /和/a-1等。

我的想法是计数斜杠,以获得子文件夹的级别,然后明确是否存在跟踪斜杠,以获得bot变体。根据这个想法,匹配两个子文件夹,/a/b/和/a/b将包含两个规则:

  • 如果有3个斜杠,而字符串以斜杠结尾
  • 如果有两个斜杠,而字符串最后没有斜杠

这个名为(.*\/){3}\/$的字符串应该匹配有3个斜杠并以斜杠结束的字符串,

另一个名为(.*\/){2}[^\/]$的字符串应该与字符串匹配,字符串有两个斜杠,最后没有斜杠。

这两条规则都不起作用,而不仅仅是与管道连接在一起,就像(.*\/){3}\/$|(.*\/){2}[^\/]$一样--它们只是匹配一些意想不到的东西。

请给我指出解决方案,找到正确的方向。

EN

回答 1

Stack Overflow用户

发布于 2016-07-05 10:27:35

对我来说,这是一条真正的规则:我几乎对找到一个问题的解决方案感到愤怒,并在StackOverflow上发布了一个问题,在发帖后我自己找到了一个答案:)

好的,正则表达式一起完成工作是两个:第一个是定义嵌套级别,第二个是排除嵌套级别高于定义的嵌套级别。

例如,我们希望在第二个嵌套级别上创建一个与子文件夹匹配的筛选器,包括和不带尾斜杠。它们看起来像/a-1/b-2和/a/b-2。

  1. 匹配所需子文件夹:(/[^\s]+){2}?$
  2. 将子文件夹排除在更高的嵌套级别之外:(/[^\s]+){3}?$

为了使子文件夹统计信息始终容易获得,我们为每个筛选器组合创建快捷方式。

好了-好好享受吧!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38199151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档