正则表达式vevo URL视频ID

时间:2013-10-02 16:46:40

标签: .net regex vb.net

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

示例网址:

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

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

2 个答案:

答案 0 :(得分:1)

我认为你的目标可能是:

/(.{12})

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

/(.{12})$

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

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

答案 1 :(得分:1)

这些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。