Javascript RegExp:来自URL的Best Buy产品ID

时间:2012-02-12 01:24:46

标签: javascript regex

给出百思买网址:

http://www.bestbuy.com/site/Microsoft+-+Xbox+360+4GB+Console+-+Black/1162184.p?id=1218228678498&skuId=1162184

如何使用Javascript获取13位数的产品ID:

1218228678498

2 个答案:

答案 0 :(得分:2)

这似乎有效:

var url = "http://www.bestbuy.com/site/Microsoft+-+Xbox+360+4GB+Console+-+Black/1162184.p?id=1218228678498&skuId=1162184";

//look for fist question mark in the url, then for id property as a first capture group
var regx = /\?.*?id=(.*?)&/g;

//get first group match
var id = regx.exec(url)[1]);

此regexp将从任何URL获取任何id HTTP查询参数。

答案 1 :(得分:1)

这样的事情应该有效:/\?.*id=([0-9]{13})/

使用RegexPal来测试你的正则表达式:)