【问题标题】:Regex vevo URL video-id正则表达式 vevo URL 视频 ID
【发布时间】:2013-10-02 16:46:40
【问题描述】:

我想匹配来自 vevo.com 网址的视频 ID。

示例网址:

http://www.vevo.com/watch/arash/she-makes-me-go/SE2VJ1200401

ID 为SE2VJ1200401。我尝试了/(.*){12} 模式,但没有奏效。

【问题讨论】:

    标签: .net regex vb.net


    【解决方案1】:

    我认为您的目标可能是:

    /(.{12})
    

    但这也将匹配//www.vevo.c/watch/arash/。如果您想将其限制在 URL 的最后一部分,您可以使用:

    /(.{12})$
    

    但是,您可能需要考虑使用\w(任何单词字符)或\S(任何非空白字符)来代替. 例如:

    /(\w{12})$
    /(\S{12})$
    

    【讨论】:

      【解决方案2】:

      这些 VEVO id 实际上是称为 International Standard Recording Code 的标准的一部分,该标准具有严格的格式,可以帮助您的正则表达式更加具体。

      我用过的一个是这样的:

      // 2 alphabetical chars, 3 alphanumeric, two digits, then 5 digits
      var regex = /([A-Z]{2}[A-Z0-9]{3}\d{2}\d{5})/;
      

      这也允许以查询字符串或散列结尾的 URL。

      【讨论】:

        猜你喜欢
        • 2015-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2022-12-29
        • 2015-11-24
        • 2012-03-22
        相关资源
        最近更新 更多