Javascript - 正则表达式 Vimeo ID

Javascript - Regex Vimeo ID

我正在使用此正则表达式从 url:

获取 Vimeo 视频 ID
/\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/|)(\d+)(?:[a-zA-Z0-9_\-]+)?/i

但是,当我尝试使用 JSLint 验证它时,这个正则表达式似乎有一些拼写错误和问题:

Expected a regexp factor and instead saw ')'.

我找不到问题所在。

JSLint 抱怨 video\/| 上的管道,忽略此错误是安全的。

var subject = "https://vimeo.com/195940605";
var result = subject.match(/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/|)(\d+)(?:[a-zA-Z0-9_\-]+)?/i);
document.write(result[0]);