我需要在Google Analytics(分析)中的网址中提取具有特定数字和字符串的链接,因此我设置了一个过滤器。正则表达式来匹配一个url内的字符串
这是我输入网址:http://website.com/content/123/12/1234?utm_source=ABC&utm_campaign=ThisIsWhatINeed
在这个环节,我需要的正则表达式匹配/内容/ 123/12/1234(或XXX/XX/XXXX格式的任何数字),并匹配确切的字符串ThisIsWININeed
我有正则表达式\/content\/\d+\/\d+\/\d+
匹配数字部分/content/123/12/1234
,并且这工作正常。但我不知道如何也匹配ThisIsWhatINeed
。我试过\/content\/\d+\/\d+\/\d+ThisIsWhatINeed
,但一些关键部分不见了。
我一直在使用正则表达式测试程序,它说所有匹配,但最后我得到消息'全局模式标志g修饰符:全球。所有比赛(第一场比赛后不返回)'
我会承认我对于正则表达式很陌生,我只是在学习所有的令牌。
PS - 我知道我可以在GA等手段拉出来活动 - 我有需要建立这种过滤器
不要盲目测试正则表达式测试站点。在GA(RE2)正则表达式中,你不需要转义'/',例如你也可能只需要捕获组。试试['(/content/[0-9]+/[0-9]+/[0-9]+).*utm_campaign=([ ^&]*)'](https://regex101.com/ r/Pcm0jy/2)。 –