1

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

示例网址:

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

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

4

2 回答 2

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。

于 2013-12-31T20:05:15.123 回答
1

我认为您的目标可能是:

/(.{12})

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

/(.{12})$

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

/(\w{12})$
/(\S{12})$
于 2013-10-02T16:52:15.920 回答