1

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

示例键
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返回什么匹配

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

回答

0

我认为你可以使用

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

regex demo

详情:

  • ^ - 串
  • 开始
  • alp: - 字面alp:
  • [^:]+ - 1以上字符比:
  • :其他 - 冒号
  • ([^:]+) - 第1组捕捉1个或多个非:小号

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

+1

工作很好,谢谢! – Smalls

+0

我不允许公开投票,但我已经做了upvote并且只是将其标记为已接受,谢谢! – Smalls

+0

在收到15分的代表后,你实际上可以积极参与。 –

相关问题