Javascript - 正则表达式 Vimeo ID

标签 javascript regex vimeo

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

相关文章:

javascript - 正则表达式将包含在 'cause and ' 等单词中的直引号转换为弯引号

ruby - 负括号表达式中的点运算符

jquery - 如何在移动设备上以全屏模式播放视频

Youtube 和 Vimeo 付费/私有(private)内容

javascript - 在Windows上,package.json中的React Create App Proxy Agent在Windows上运行缓慢

javascript - 为什么 "exact"不是 react 路由器中的默认行为

javascript - 即使跨标签也可以检测空闲时间吗?

javascript - 文件浏览器未显示在Django-tinymce中

Rvest/Stringr : Remove invisible symbols splitting words?

vimeo - 多个自动播放 Vimeo 视频,但只有一个自动播放