重複の可能性:
JavaScript でクエリ文字列値を取得する
私はこのパターンを「持っていた」のですが、うまくいきましたが、必要なものはまったく得られませんでした。
var regex = new RegExp('\\b' + data.keyword + '(=[^&]*)?(&|$)',"gi");
しかし、次の正規表現は私が必要としているものですが、正規表現 obj 内で動作するようには見えません: /&dyanmicTxtHere(\=[^&] )?(?=&|$)|^dyanmicTxtHere(\ =[^&] )?(&|$)/
私が試した:これは機能していません -
var regex = new RegExp('&' + data.keyword + '(=[^&]*)?|^' + data.keyword + '(=[^&]*)?&?',"gi");
理由がわかりません。したがって、上記の正規表現は、渡されたパラメーター (および vlaue)(data.keyword) を取り除き、? を処理する必要があります。そして、そのパラメーターがURLにある場所ならどこでも。これ
では、これは何と一致するでしょうか?
www.someurl.com?Keyword=foo
www.someurl.com?up=down&Keyword=foo
www.somurl.com?up=down&keyword=foo&left=right
など...そのため、「キーワード」を動的パラメーターとして渡すと、それとそれに関連付けられた値が削除されます。