• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現)

正規表現でURLのパラメータを切り出す方法

このQ&Aのポイント
  • 正規表現のパラメータqにマッチさせる方法が分かりません。
  • $urlから特定のパラメータを取り出したい場合、正規表現をどのように書けば良いのか教えてください。
  • 現在の正規表現ではhoge以外の不要なパラメータにもマッチしてしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#147388
noname#147388
回答No.2

/^(q|.*&q)=([^&]+)(&.*|)$/$2/ 最後の& がつづいてるかどうかの判別をわすれていた。

kuroizell
質問者

お礼

> (&.*|) ありがとうございます! |演算子の使い方すっかり忘れていました。

その他の回答 (1)

noname#147388
noname#147388
回答No.1

1.QueryString 取得 2.&できる 3. 2の結果をループしながら = で区切る 4. 3の結果の 先頭側を 調べる。 をやらずにってことですな。 /^(q|.*&q)=([^&]+)&.*$/$2/ ではいかが? 動作確認していないので参考までに。

関連するQ&A