这是我们的网址结构:
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.
正则表达式需要什么来获取我正在寻找的列表?
我是否需要在最后使用某些东西来阻止它在客户名称之后匹配?例如。 ([^/]+$)
?
提前感谢您的帮助!
答案 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
学院。如果需要,可以添加更多。