如何为Google Analytics编写匹配固定URL+单/双可变slug的正则表达式
针对Google Analytics的URL匹配正则解决方案
场景1:匹配/product/后仅含单个slug的URL
直接使用以下正则即可:
^/cms/en/product/[^/]+/$
说明:
^锚定URL开头,避免匹配包含该路径片段的更长URL[^/]+仅匹配不含斜杠的内容,刚好对应单个slug,不会纳入多层级路径/$锁定结尾的斜杠,和你给出的示例格式完全对齐
你之前尝试的^/cms/en/product/([^/]+)/?$问题在于/?允许结尾不带斜杠,不符合示例要求;且未严格锚定的情况下,容易被其他长URL误匹配。
场景2:匹配/product/后含两个slug的URL
使用以下正则:
^/cms/en/product/[^/]+/[^/]+/$
说明:
- 用两次
[^/]+分别匹配两个独立slug,通过斜杠分隔层级 - 同样用
^和/$锚定首尾,确保不会匹配到三个及以上slug的URL
你之前的正则无效原因
/.*/$或^/.*/$:.*会匹配任意字符(包括斜杠),会把/product/后带多层路径的URL也纳入匹配,不符合“仅含1/2个slug”的要求/([^/]+)/?$:/?允许结尾无斜杠,和示例格式不符;且未严格锚定的情况下,容易出现误匹配
内容的提问来源于stack exchange,提问作者Amin Ghalebi
相关产品推荐
相关产品推荐

