需要正则表达式从任何url中提取url路径和查询参数

时间:2013-01-31 14:25:53

标签: regex url

以下是输入网址:

"http://www.shopme.com/men/shirts.php?name=santosh&surname=kore";

我需要一个正则表达式,它会输出查询路径字符串,如menshirts和查询参数值,如santoshkore

我是正则表达式的新手,请帮忙。

1 个答案:

答案 0 :(得分:0)

试试此代码

var uri = 'http://your.domain/product.aspx?category=4&product_id=2140&query=lcd+tv';
var queryString = {};
uri.replace(
    new RegExp("([^?=&]+)(=([^&]*))?", "g"),
    function($0, $1, $2, $3) { queryString[$1] = $3; }
);
console.log('ID: ' + queryString['product_id']);     // ID: 2140
console.log('Name: ' + queryString['product_name']); // Name: undefined
console.log('Category: ' + queryString['category']); // Category: 4

最初来自here