我正在尝试在Google Analytics中设置排除过滤器,以排除所有查询参数,但只有一个。
我发现该表达式可以排除所有网址参数
^[^?]+(\?.*)
但我找不到任何方法来修改它以排除所有参数除“?q =”。 有没有人对如何实现这一点有任何想法?
由于
答案 0 :(得分:1)
在GA中,使用RE2引擎,它不支持前瞻。因此,使“排除”工作的唯一方法是使用带有否定字符类的替换。
使用
^[^?]+(\?(q[^=]|[^q]=|[^q][^=]).*)
请参阅regex demo。
正则表达式意味着:
^
- 匹配字符串的开头[^?]+
- 匹配?
(\?(q[^=]|[^q]=|[^q][^=]).*)
- 第1组:
\?
- 一个文字?
(q[^=]|[^q]=|[^q][^=])
- 分组匹配q
+除=
之外的任何字符,或除q
之后的任何字符,后跟=
或任何字符但q
后跟任何字符,但=
.*
- 除字符串末尾之前的换行符之外的任何字符。