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]);
我正在使用此正则表达式从 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]);