私はJavaScript関数を作成しています。私は、次の変数URL値のペアで数値を照合する方法
var cancelURL = "artGallery.cgi?productid=228&key=photo&resultsC=20";
から数228を取得する必要があり、誰かが値のペアの数を検索するための正規表現パターンを作成する方法私を見ることができますか?
私はJavaScript関数を作成しています。私は、次の変数URL値のペアで数値を照合する方法
var cancelURL = "artGallery.cgi?productid=228&key=photo&resultsC=20";
から数228を取得する必要があり、誰かが値のペアの数を検索するための正規表現パターンを作成する方法私を見ることができますか?
var n = (cancelURL.match(/(?:\?|&)productid=(\d+)/) || [null,null])[1];
alert(n);
productid
を常に探している場合は、/productid=([^&]*)/i
を正規表現として使用できます。それは=
の後、次の&
の前にすべてをつかむでしょう。
以前の回答が私のために働いた、本当にありがとうコメントしてテストしてください。ありがとうございました。 – user1208110
全体のURLと一致するには、以下の正規表現を使用して、それぞれ=
後のパラメータと対応する値と一致しpar
とvalue
という名前のグループのマッチコンテンツの外観、内部:
[^?]+\?(\&?(?<par>\w+)=(?<value>\w+))+
これは一般的な解決策ですが、productid
パラメータを探すという特定の問題も解決します。
私もそれをテストします。ありがとうシーナ。 – user1208110
いつも 'productid ='になるのですか? –
Alan
http://stackoverflow.com/questions/1842681/regular-expression-to-remove-one-parameter-from-query-string – xandercoded
はいXander、いつも別のID – user1208110