确定 URL 个视频 ID 的正则表达式

Regular expression to determine URL video ID

我想使用正则表达式来确定 NHL.com 个视频的视频 ID。

示例网址如下:

1. http://video.nhl.com/videocenter/console?id=789500&catid=35
2. http://video.senators.nhl.com/videocenter/console?id=790130&catid=1141
3. http://video.nhl.com/videocenter/?id=2013020884-605-h

根据这些示例,我需要的值如下:

1. 789500
2. 790130
3. 2013020884-605-h

我想使用 match() 函数获取 ?id= 后面的 ID,ID 可以包含字母数字、下划线和破折号。

您可以使用:

/\?id=([^&]+)/gi

var re = /[?&]id=([^&#]+)/i;

并使用匹配组#1:

var m = str.match(re);
var id = m[1];

RegEx Demo