URL 仅向下 3 层的 GTM 正则表达式

GTM Regex for URL onl 3 layers down

我不知道为什么这不起作用。我一直在看它,但它让我很难受。

我希望我的 GTM 触发器在向下三层的页面上触发,但不触发任何 furster(或之前)。这是我的脚本

www.example.com/cat|dog/.*/^[a-z0-9-]+$

我试过用 [^/] 结尾,但没用。我在这里被严重难住了。

例如我希望它匹配:

但我不希望它匹配

任何帮助都会很棒!

您可以使用

^www\.example\.com/(cat|dog)/[^/]+/[a-z0-9-]+$

regex demo

注:

  • 转义 . 即文字点
  • 在开头使用 ^ 以确保从字符串的开头开始匹配
  • 将出现在模式中间的备选方案分组,否则您将打破模式 ((dog|cat))
  • 使用否定字符 class 来限制 .,而不是贪婪的点模式,并且只匹配除选定字符之外的任何字符。

图案详情

  • ^ - 字符串开头
  • www\.example\.com/ - 文字 www.example.com/ 子串
  • (cat|dog) - catdog
  • / - 斜线
  • [^/]+ - /
  • 以外的 1+ 个字符
  • / - 一个/
  • [a-z0-9-]+ - 1+ 个小写 ASCII 字母或数字或 -(在 [ 之后添加 A-Z 也匹配大写)
  • $ - 字符串结尾。