Regex 使用正则表达式从分隔字符串获取值

Regex 使用正则表达式从分隔字符串获取值,regex,google-analytics,analytics,regex-negation,regex-lookarounds,Regex,Google Analytics,Analytics,Regex Negation,Regex Lookarounds,我有一个分析工具,它允许我使用正则表达式获取正则表达式并提取字符串的特定部分。在下面的示例中,我希望使用分隔符拉出第三个插槽中的值“:”并且我可以使用$引用要返回的值 示例键 最近收购了萨尔萨 alp:psch\U nb\U b2b:thisisthekeyword:Thisistheoccasion alp:psch_nb:paid关键字:rewardsclub 阿尔卑斯山:psch_nb:礼品:出售 alp:psch_事物:关键词_短语 预期结果 (预期不匹配) 这是关键词 付费关键字 礼品

我有一个分析工具,它允许我使用正则表达式获取正则表达式并提取字符串的特定部分。在下面的示例中,我希望使用分隔符拉出第三个插槽中的值“:”并且我可以使用
$
引用要返回的值

示例键
最近收购了萨尔萨 alp:psch\U nb\U b2b:thisisthekeyword:Thisistheoccasion alp:psch_nb:paid关键字:rewardsclub 阿尔卑斯山:psch_nb:礼品:出售 alp:psch_事物:关键词_短语

预期结果
(预期不匹配) 这是关键词 付费关键字 礼品 关键词短语

到目前为止我合理地尝试了什么:
此操作失败-->
^alp:([^:]+)$

此操作失败-->
^alp.*:([^:]+)$

然后我引用$1来返回匹配的内容

返回的结果与我尝试的内容一致: 没有返回匹配项

我想您可以使用

^alp:[^:]+:([^:]+)
     ^^^^^^

详细信息:

  • ^
    -字符串的开头
  • alp:
    -文字
    alp:
  • [^:::+
    -1个或多个字符,而不是
  • -冒号
  • ([^::]+)
    -第1组捕获1个或多个非
    s
如果GA需要完整的字符串匹配,请使用。

我认为您可以使用

^alp:[^:]+:([^:]+)
     ^^^^^^

详细信息:

  • ^
    -字符串的开头
  • alp:
    -文字
    alp:
  • [^:::+
    -1个或多个字符,而不是
  • -冒号
  • ([^::]+)
    -第1组捕获1个或多个非
    s

如果GA希望获得完整的字符串匹配,请使用。

我还不允许公开投票,但我已经投票了,只是将其标记为已接受,谢谢!我还没有被允许公开投票,但我已经投票了,只是把它标记为接受,谢谢!