使用Regex从分隔字符串中获取值

时间:2016-07-15 10:52:20

标签: regex google-analytics analytics regex-negation regex-lookarounds

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

示例键
     mfast_acquired_theresasale      ALP:psch_nb_b2b:thisisthekeyword:thisistheoccassion      alp:psch_nb:付费关键字:rewardsclub      ALP:psch_nb:礼品:销售      alp:psch_things:keyword_phrase

预期结果
     (预计不匹配)      thisisthekeyword      付费关键字      礼品      keyword_phrase

到目前为止我合理地尝试过:
这失败了 - > ^alp:([^:]+)$
这失败了 - > ^alp.*:([^:]+)$
然后我引用$ 1来返回匹配的内容

结果以我尝试过的方式返回 没有返回匹配

1 个答案:

答案 0 :(得分:0)

我认为你可以使用

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

请参阅regex demo

<强>详细信息:

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

如果GA期望完整字符串匹配,请使用^alp:[^:]+:([^:]+).*$