我有一个包含很多参数的链接,并希望排除其中的大多数参数(仅保留其中一个),并将其替换为名称
链接具有以下结构: 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
但这根本不起作用
答案 0 :(得分:1)
您可以匹配?card_type=
,然后匹配任意0次以上的字符.*
,如果应该从字符串的开头开始,则可以在模式的开头使用锚点^
在替换中,使用第一个捕获组,后跟替换字符串。
(.*?)\?card_type=.*
(.*?)
捕获组1,匹配任何char 0+次非贪婪\?
通过转义来匹配?
card_type=
字面上匹配.*
匹配任何char 0+次非贪婪替换为
$1/card_type
要获得更精确的网址匹配而不是使用.*?
,可以匹配以下协议:
^(https?:\/\/\S+\/[^?]*)\?card_type=.*