2013-01-31 79 views
0

以下考慮提取URL路徑和查詢參數是輸入網址:需要正則表達式的任何URL

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

我需要一個正則表達式將輸出我的查詢路徑字符串像menshirts和查詢參數值如santoshkore

我很新正則表達式,請幫助。

+0

你有沒有考慮過了解它然後嘗試呢?如果沒有,請嘗試在此處構建它:http://txt2re.com/ –

+1

您使用哪種語言? –

+0

原生javascript –

回答

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