尝试更新vimeo正则表达式以从URL获取ID,其中包括“频道/职员选择”

时间:2015-11-15 16:06:20

标签: javascript regex url vimeo capture-group

我有一个vimeo正则表达式,用于从标准网址获取ID:https://vimeo.com/42100325

当网址为:https://vimeo.com/channels/staffpicks/142100325

时,我无法正常工作

这就是我现在所拥有的:

var vimeoId = /\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i;

2 个答案:

答案 0 :(得分:2)

尝试模式:

var vimeoId = /\/\/(?:www\.)?vimeo\.com\/(?:channels\/staffpicks\/)?([-\w]+)/i;

答案 1 :(得分:2)

由于您只对最后的部分感兴趣,因此没有理由在regexp中描述整个字符串:

var vimeoId = /([0-9a-z\-_]+)$/i;