如何编写正则匹配pre-store/后8字符加斜杠结尾且排除深层路径的URL
适配Google Tag Manager触发器的正则方案
直接使用如下正则即可:^pre-store\/[^\/]+\/$
规则说明
^锚定路径起始位置,避免路径前缀包含其他内容时被误匹配pre-store\/匹配固定的一级路径pre-store/[^\/]+匹配二级路径名,[^\/]语法限定了这部分内容不能包含斜杠,不会跨目录匹配\/$匹配二级路径末尾的斜杠,同时$锚定整个路径的结尾,确保二级路径之后不会出现更多子目录
匹配效果验证
- 命中场景:
pre-store/cvsfds/、pre-store/abc123/这类仅包含两级子目录的路径 - 排除场景:
pre-store/cvsfds/ekyc_2/、pre-store/cvsfds/ekyc_2/ekyc_2/这类包含三级及以上子目录的路径
如果你在GTM中使用的是Page Path变量(默认开头带斜杠,格式为
/pre-store/xxx/),可以把正则调整为^\/pre-store\/[^\/]+\/$即可适配。
内容的提问来源于stack exchange,提问作者Ryan Coolwebs
相关产品推荐
相关产品推荐

