![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
パラメータqの部分にマッチさせる正規表現が分かりません。
# $urlの例
http://foo.bar/?q=hoge?&x=0&y=0
http://foo.bar/?q=perl
http://foo.bar/?q=perl+%e6%ad%a3%e8%a6%8f%e8%a1% …
hoge, perl, perl+%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%beだけを切り出したいのですが、現状は
# hogeしかマッチしない
$url =~ /\?q\=(.+?)&+?$/$1/;
# 不要なパラメータにもマッチ
$url =~ /\?q\=(.+?)&*?$/$1/; # => hoge?&x=0&y=0
となっています。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
/^(q|.*&q)=([^&]+)(&.*|)$/$2/
最後の& がつづいてるかどうかの判別をわすれていた。
No.1
- 回答日時:
1.QueryString 取得
2.&できる
3. 2の結果をループしながら = で区切る
4. 3の結果の 先頭側を 調べる。
をやらずにってことですな。
/^(q|.*&q)=([^&]+)&.*$/$2/
ではいかが?
動作確認していないので参考までに。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Makefileのechoの展開について 2 2022/07/26 07:35
- メディア・マスコミ 処理水放出「なぜ騒ぐの?」...福島の漁業関係者が意見発信……マスコミに反省はなさそうですね? 15 2023/08/24 16:00
- 政治 福島の処理水について中国や韓国がいちゃもんをつけてくる問題って…… 9 2023/07/11 17:18
- 船舶・クルーズ Windows10のエクスプローラにて。 1 2022/10/10 20:11
- 猫 『CATCH ME IF YOU CAN 2』を買ったよ。 1 2023/06/22 09:06
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- 歴史学 ロシアの謎の文字”Z”とは?「非常に縁起の良い言葉」……ウクライナはZ旗を掲げたらどうかな? 2 2022/03/26 06:53
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- 事件・事故 前川喜平氏に疑問「正義の味方みたいになっているけど違法です」…カルトも危険ですが官僚支配も危険ですね 10 2022/08/07 09:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現 URL抽出「 [\\/\\b]{0...
-
なんで真面目な出会いを求める...
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
xmlファイル内の文字列置換
-
Excel VBAでPDFファイルをMicro...
-
マクロを使ってフォルダー内に...
-
VB.net、テキストボックス入力...
-
F9キーについて。
-
エクセルにMicrosoft Barcode C...
-
CSVの定義
-
プログラミングでは、半角括弧...
-
PHP カンマをエスケープしたい...
-
VB2005のTextBoxでカン...
-
CString から LPCTSTRの型に変換
-
「カンマ」と「コンマ」は同じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 URL抽出「 [\\/\\b]{0...
-
シェルスクリプト [[ $number =...
-
正規表現について VB6
-
正規表現について
-
日本語環境下でのバックスラッ...
-
正規表現で2種類ある括弧を区別...
-
perlの正規表現で量指定子を繰...
-
perl初心者です。
-
言語ではなく、正規表現のみで...
-
正規表現の展開
-
正規表現
-
正規表現について教えてください
-
正規表現が解読できません。
-
pythonの正規表現、全角カタカ...
-
行末の正規表現について。
-
正規表現。行頭が○○以外にマッ...
-
配列内の要素をパターンマッチする
-
置き換えについて
-
【GVimの正規表現における検索...
-
「?」が含まれるマッチについて
おすすめ情報