【发布时间】:2013-10-02 16:46:40
【问题描述】:
我想匹配来自 vevo.com 网址的视频 ID。
示例网址:
http://www.vevo.com/watch/arash/she-makes-me-go/SE2VJ1200401
ID 为SE2VJ1200401。我尝试了/(.*){12} 模式,但没有奏效。
【问题讨论】:
我想匹配来自 vevo.com 网址的视频 ID。
示例网址:
http://www.vevo.com/watch/arash/she-makes-me-go/SE2VJ1200401
ID 为SE2VJ1200401。我尝试了/(.*){12} 模式,但没有奏效。
【问题讨论】:
我认为您的目标可能是:
/(.{12})
但这也将匹配//www.vevo.c 和/watch/arash/。如果您想将其限制在 URL 的最后一部分,您可以使用:
/(.{12})$
但是,您可能需要考虑使用\w(任何单词字符)或\S(任何非空白字符)来代替. 例如:
/(\w{12})$
/(\S{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。
【讨论】: