Google Analytics(分析) - 内容分组 - 正则表达式修复

时间:2015-09-18 11:19:59

标签: regex url google-analytics

这是我们的网址结构:

http://www.disabledgo.com/access-guide/the-university-of-manchester/176-waterloo-place-2

http://www.disabledgo.com/access-guide/kingston-university/coombehurst-court-2

http://www.disabledgo.com/access-guide/kings-college-london/franklin-wilkins-building-2

http://www.disabledgo.com/access-guide/redbridge-college/brook-centre-learning-resource-centre

我正在尝试根据客户名称创建一个组列表

/access-guide/[this bit]/...

所以我可以获得所有客户的绩效清单。

这是我的正则表达式:

/access-guide/(.*universit(y|ies)|.*colleg(e|es))/

我希望它能够在URL的客户名称部分中的任何位置对任何包含大学/学院或大学/ es的内容进行分组。

目前,我目前的正则表达式只会返回X-University组:

Durham-University
Plymouth-University
Cardiff-University 
etc.

正则表达式需要什么来获取我正在寻找的列表?

我是否需要在最后使用某些东西来阻止它在客户名称之后匹配?例如。 ([^/]+$)

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果网址的客户名称部分位于access-guid/之后和下一个/之前:

http://www.disabledgo.com/access-guide/the-university-of-manchester/176-waterloo-place-2
                                      |----------------------------|

在正则表达式到达最右边university边界之前,您需要使用否定字符类才匹配/

根据Reference

  

您可以按页面URL,页面标题或屏幕名称提取页面。使用正则表达式捕获组识别每个(Analytics使用每个表达式的第一个捕获组)

因此,您可以使用

/access-guide/([^/]*(universit(y|ies)|colleges?))
              ^^^^^

请参阅demo

正则表达式匹配

  • /access-guide/ - 最左边的边界,字面匹配/access-guide/
  • [^/]* - /以外的任何字符(因此我们仍然留在该客户部分)
  • 确切地说是
  • (universit(y|ies)|colleges?) - university,或universities, or大学or学院。如果需要,可以添加更多。