正则表达式匹配Google Analytics的第1和第3个子目录

时间:2018-06-07 18:18:07

标签: regex

这是我到目前为止所做的:

^/brands/[^/]+$

这使我能够匹配第一个子目录(/ brands),但在第二个子目录处停止。我想匹配第3个子目录(/ products)。

我也希望匹配第4个子目录。我对编码很新,并且理解[^ /] + $基本上说字符串的结尾应该与之前的not-slash注释匹配,这就是为什么我相信正则表达式在第2个子目录中停止匹配的原因没有斜线。

2 个答案:

答案 0 :(得分:0)

找到答案

^/brands/([^/]+)/[^/]+$

答案 1 :(得分:0)

您可以选择匹配任意数量的子目录,只需将其添加到最后 这个做了4.

/([^/]*)(?:/([^/]*)(?:/([^/]*)(?:/([^/]*))?)?)?

可读版本

 /
 ( [^/]* )                     # (1)
 (?:
      /
      ( [^/]* )                     # (2)
      (?:
           /
           ( [^/]* )                     # (3)
           (?:
                /
                ( [^/]* )                     # (4)
           )?
      )?
 )?