我正在使用此正则表达式从 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]);
关于Javascript - 正则表达式 Vimeo ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208456/