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