正则表达式查询 - 针对URL的两个不同部分,但不针对其他部分

时间:2018-01-10 11:03:13

标签: javascript jquery html regex single-page-application

我试图找出最好的正则表达式来简单地匹配URL的两个不同部分。这样我就可以在具有多个页面(go - )的特定产品页面模板上对站点的特定区域(事件)进行A / B测试。

例如this我只想匹配'events'和'go - '

'go-'是URL的一部分,它允许我们隔离我们的产品页面,'events'是我们的公司业务部门。

提前致谢,

查理

2 个答案:

答案 0 :(得分:0)

我认为这应该是技巧/events(?:\/[a-zA-Z-]+)+\/go-/

答案 1 :(得分:0)

这将使用组来提取您想要的信息:

\/events\/([\w+-]*)\/.*\/go-(\w+)

解释

\/ - 捕获/个字符。由于它是一个特殊的角色,我们需要用反斜杠来逃避它:\

\w - 匹配任何字母,数字或下划线。相当于[a-zA-Z0-9 _

- - 字面意思是-字符

* - 量词(零或多个ocorrences)

() - 捕获组

. - 任何单个字符

Try it online

Regex101有一个快速参考,是一个非常酷的工具,有在线验证,突出显示等。