Javascript - 正则表达式Vimeo ID

fre*_*aky 3 javascript regex vimeo

我正在使用此正则表达式从网址获取Vimeo视频ID:

/\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/|)(\d+)(?:[a-zA-Z0-9_\-]+)?/i
Run Code Online (Sandbox Code Playgroud)

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

Expected a regexp factor and instead saw ')'.
Run Code Online (Sandbox Code Playgroud)

我无法找到问题的确切位置.

Ped*_*ito 5

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]);
Run Code Online (Sandbox Code Playgroud)