我想匹配来自 vevo.com URL 的视频 ID。
示例网址:
http://www.vevo.com/watch/arash/she-makes-me-go/SE2VJ1200401
ID 将是SE2VJ1200401
. 我尝试了这种模式/(.*){12}
,但没有奏效。
这些 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。
我认为您的目标可能是:
/(.{12})
但这也将匹配//www.vevo.c
and /watch/arash/
。如果您想将其限制在 URL 的最后一部分,您可以使用:
/(.{12})$
但是,您可能需要考虑使用\w
(任何单词字符)或\S
(任何非空白字符)而不是.
例如:
/(\w{12})$
/(\S{12})$