gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:13:59 25 4
gpt4 key购买 nike

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

该链接具有以下结构:
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+ 次 .*如果它应该从字符串的开头,您可以使用 anchor ^在模式的开始。

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

(.*?)\?card_type=.*
  • (.*?)捕获组 1 匹配任何字符 0+ 次非贪婪
  • \?匹配 ?通过逃避它
  • card_type=从字面上匹配
  • .*匹配任何字符 0+ 次非贪婪

  • 用。。。来代替
    $1/card_type

    Regex demo

    为了更精确地匹配 url 而不是使用 .*? ,您可能会匹配协议(protocol):
    ^(https?:\/\/\S+\/[^?]*)\?card_type=.*

    Regex demo

    关于用于谷歌分析过滤器的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56851870/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com