ハッシュに遭遇したときに一致を停止する必要がある次の正規表現があります。
正規表現:
/[?&]+([^=&]+)=([^&]*)/gi
URLサンプル:
http://website.com/1068?page=4&taco=cat#tasty
上記の正規表現は、最後のキャプチャグループcat#tasty
だけでなく、キャプチャします。cat
ハッシュが存在する場合にのみ機能する次のことを試みました。
正規表現テスト:
/[?&]+([^=&]+)=([^&]*)#/gi
URLにハッシュがない場合、一致しません。ハッシュをオプションにする— —最後のキャプチャグループ#?
の貪欲さがまだ取得しているため、どちらも機能しません。*
cat#tasty