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 - IE 表格中的额外空间

javascript - Amsul DateTimePicker - 如何取消选择事件日期?

javascript - jquery动画到新页面

javascript - div 上的交替背景颜色

javascript - file.match(regex) 与提供的文件名不匹配

php - 如何使用授权 header PHP

html - Vimeo 全宽

python - REGEX 提取部分链接

java - 从字符串中获取值

javascript - Vimeo 在加载时嵌入自动静音