gpt4 book ai didi

Google Analytics 中源媒体路径的正则表达式

转载 作者:行者123 更新时间:2023-12-04 08:46:38 27 4
gpt4 key购买 nike

因此,我正在尝试创建一个 Regex 查找和替换函数,以从 Google Analytics 中获取源媒体路径维度,并返回与源媒体维度匹配的值。例如,当我查看源媒体路径的总转化次数时,我得到如下值:

  • 谷歌/每次点击费用 > 谷歌/自然搜索
  • 谷歌/每次点击费用>谷歌/自然>(直接)/(无)
  • 谷歌/有机
  • (无)>(无)>(无)> 谷歌/有机>(直接)/(无)>(直接)/(无)
  • (直接)/(无)

  • 这不是最漂亮的格式,我们的客户在他们的报告中很难理解,所以我想用它们等效的来源/媒介维度替换这些值:
  • 谷歌/有机
  • 谷歌/有机
  • 谷歌/有机
  • 谷歌/有机
  • (直接)/(无)

  • 到目前为止,我尝试过的正则表达式查找/替换功能似乎适用于除 #4 之外的所有内容,其中路径以“直接/(无)”的多次迭代结束,并错误地拉入“(直接)/(无)” )”而不是“谷歌/有机”。
    本质上,这应该找到路径中的最后一个来源/媒介(即 1 和 3 中的“谷歌/有机”),除非最后一个组是“(直接)/(无)”(如 2/4/5),在这种情况下,它应该使用不是“(直接)/(无)”的最后一个组,并替换为源/媒体,除非路径仅包含“(直接)/(无)”的一个或多个迭代,在这种情况下,它应该替换为值 '(direct)/(none)。
    任何有关我如何解决此问题的帮助将不胜感激!请参阅下面的内容,了解我到目前为止所拥有的:
    查找: ^(.* \/ .* > )*(?'foo'.* \/ .*) > (direct \/ \(none\))+$|^(.* \/ .* > )(?'var'.* \/ .*)$替换为: ${foo}${var}

    最佳答案

    您可以使用模式来选择匹配前面的部分,其中没有字符或单词字符后跟 /。和 >然后将捕获组用于 (none) > (none)部分或 word / word零件并在更换时使用它。
    在第 1 组之后,您可以匹配字符串的其余部分,以便它不会出现在替换中。

    ^(?:(?:\(none\) > )+|(?:\w+ \/ \w+ > ))?(\w+ \/ \w+|\(direct\) \/ \(none\))(?!\S).*
    Regex demo
    在替换使用组 1 $1

    关于Google Analytics 中源媒体路径的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64282336/

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