我想使用正则表达式来确定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可以包含字母数字,下划线和短划线的字符。
答案 0 :(得分:4)
您可以使用:
/\?id=([^&]+)/gi
即
var re = /[?&]id=([^&#]+)/i;
并使用匹配的组#1:
var m = str.match(re);
var id = m[1];