我想匹配来自vevo.com网址的视频ID。
示例网址:
http://www.vevo.com/watch/arash/she-makes-me-go/SE2VJ1200401
ID为SE2VJ1200401
。我尝试了模式/(.*){12}
但是没有用。
答案 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。