Regex 用于谷歌分析过滤器的正则表达式

Regex 用于谷歌分析过滤器的正则表达式,regex,google-analytics,google-analytics-filters,Regex,Google Analytics,Google Analytics Filters,我有一个有很多参数的链接,希望排除其中的大部分(只保留一个),并将其替换为一个名称 链接的结构如下: 卡片类型可以有不同的“状态”值 理想情况下,我希望: 并将?卡片类型=状态替换为“/卡片类型” 我在GA上尝试过: 搜索字符串 /*(.*?)\card_type\=* 替换字符串: /卡式 但是这根本不起作用您可以匹配?card_type=,然后匹配任何字符0+次*,如果它应该是从字符串的开头开始,您可以在模式的开头使用锚点^ 在替换中,使用第一个捕获组,后跟替换字符串 (.*?)\?ca

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

链接的结构如下:

卡片类型可以有不同的“状态”值

理想情况下,我希望: 并将?卡片类型=状态替换为“/卡片类型”

我在GA上尝试过:

搜索字符串

/*(.*?)\card_type\=*
替换字符串: /卡式


但是这根本不起作用

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

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

(.*?)\?card_type=.*
  • (.*)
    捕获与任何字符0+次非贪婪匹配的组1
  • \?
    通过转义匹配
  • card\u type=
    按字面匹配
  • *
    匹配任意字符0+次非贪婪
取代

$1/card_type

要获得更精确的url匹配,而不是使用
*?
,您可以匹配协议:

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