代码之家  ›  专栏  ›  技术社区  ›  freaky

Javascript-Regex Vimeo ID

  •  3
  • freaky  · 技术社区  · 7 年前

    我使用这个正则表达式从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 ')'.
    

    我找不到问题的确切位置。

    1 回复  |  直到 7 年前
        1
  •  6
  •   Pedro Lobito    7 年前

    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]);