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/nsw/one
- www.example.com/dog/qld/three
但我不希望它匹配
- www.example.com/cat/nsw/one/房子
- www.example.com/dog/qld/three/home/tags
- www.example.com/dog
- www.example.com
任何帮助都会很棒!
您可以使用
^www\.example\.com/(cat|dog)/[^/]+/[a-z0-9-]+$
注:
- 转义
.
即文字点
- 在开头使用
^
以确保从字符串的开头开始匹配
- 将出现在模式中间的备选方案分组,否则您将打破模式 (
(dog|cat)
)
- 使用否定字符 class 来限制
.
,而不是贪婪的点模式,并且只匹配除选定字符之外的任何字符。
图案详情
^
- 字符串开头
www\.example\.com/
- 文字 www.example.com/
子串
(cat|dog)
- cat
或 dog
/
- 斜线
[^/]+
- /
以外的 1+ 个字符
/
- 一个/
[a-z0-9-]+
- 1+ 个小写 ASCII 字母或数字或 -
(在 [
之后添加 A-Z
也匹配大写)
$
- 字符串结尾。
我不知道为什么这不起作用。我一直在看它,但它让我很难受。
我希望我的 GTM 触发器在向下三层的页面上触发,但不触发任何 furster(或之前)。这是我的脚本
www.example.com/cat|dog/.*/^[a-z0-9-]+$
我试过用 [^/] 结尾,但没用。我在这里被严重难住了。
例如我希望它匹配:
- www.example.com/cat/nsw/one
- www.example.com/dog/qld/three
但我不希望它匹配
- www.example.com/cat/nsw/one/房子
- www.example.com/dog/qld/three/home/tags
- www.example.com/dog
- www.example.com
任何帮助都会很棒!
您可以使用
^www\.example\.com/(cat|dog)/[^/]+/[a-z0-9-]+$
注:
- 转义
.
即文字点 - 在开头使用
^
以确保从字符串的开头开始匹配 - 将出现在模式中间的备选方案分组,否则您将打破模式 (
(dog|cat)
) - 使用否定字符 class 来限制
.
,而不是贪婪的点模式,并且只匹配除选定字符之外的任何字符。
图案详情
^
- 字符串开头www\.example\.com/
- 文字www.example.com/
子串(cat|dog)
-cat
或dog
/
- 斜线[^/]+
-/
以外的 1+ 个字符
/
- 一个/
[a-z0-9-]+
- 1+ 个小写 ASCII 字母或数字或-
(在[
之后添加A-Z
也匹配大写)$
- 字符串结尾。