REGEX用于Google Analytics(分析)过滤器

时间:2019-07-02 11:52:39

标签: regex google-analytics google-analytics-filters

我有一个包含很多参数的链接,并希望排除其中的大多数参数(仅保留其中一个),并将其替换为名称

链接具有以下结构: https://www.abc.ab/something/somethingelse?card_type=status&a-bunch-of-trailing

Card_type可以具有不同的“状态”值

理想情况下,我想保留: https://www.abc.ab/something/somethingelse?card_type=status并将?card_type = status替换为“ / card_type”

我在GA上尝试过此操作

搜索字符串

/*(.*?)\card_type\=*

替换字符串: / card_type

但这根本不起作用

1 个答案:

答案 0 :(得分:1)

您可以匹配?card_type=,然后匹配任意0次以上的字符.*,如果应该从字符串的开头开始,则可以在模式的开头使用锚点^

在替换中,使用第一个捕获组,后跟替换字符串。

(.*?)\?card_type=.*
  • (.*?)捕获组1,匹配任何char 0+次非贪婪
  • \?通过转义来匹配?
  • card_type=字面上匹配
  • .*匹配任何char 0+次非贪婪

替换为

$1/card_type

Regex demo

要获得更精确的网址匹配而不是使用.*?,可以匹配以下协议:

^(https?:\/\/\S+\/[^?]*)\?card_type=.*

Regex demo