我有一个分析工具,它允许我使用正则表达式获取正则表达式并拉出字符串的特定部分。在下面的示例中,我希望使用分隔符"来提取第三个插槽中的值:"我可以使用$
来引用要返回的值。
示例键
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 :(得分:0)
我认为你可以使用
^alp:[^:]+:([^:]+)
^^^^^^
请参阅regex demo
<强>详细信息:强>
^
- 字符串开头alp:
- 文字alp:
[^:]+
- 除:
:
- 冒号([^:]+)
- 第1组捕获1个或多个非:
s 如果GA期望完整字符串匹配,请使用^alp:[^:]+:([^:]+).*$
。