クエリ文字列のページ変数を削除するために機能すると思った正規表現関数がありました。現在、変数が最初でない場合は正常に機能しますが、変数が最初の変数である場合、?search=をキャッチしません。
ワーキングケース:
http://blahblah.com/stuff/pages/things?search=somethingURIEncoded&page=2
になる
console.log( req.url.replace(/&page(\=[^&]*)?(?=&|$)|^page(\=[^&]*)?(&|$)/, '') )
http://blahblah.com/stuff/pages/things?search=somethingURIEncoded
動作しないケース:
http://blahblah.com/stuff/pages/things?page=2&search=somethingURIEncoded
になる
console.log( req.url.replace(/&page(\=[^&]*)?(?=&|$)|^page(\=[^&]*)?(&|$)/, '') )
http://blahblah.com/stuff/pages/things?page=2&search=somethingURIEncoded
私が使用しているこの正規表現を修正する方法を知っている人はいますか?