![](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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現
-
マッチングアプリで一言メッセ...
-
【GVimの正規表現における検索...
-
リナックスの grepコマンド ...
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
マクロを使ってフォルダー内に...
-
EXCELからCSVにすると余計なカ...
-
英数字のみ全角から半角に変換
-
○文字目に文字挿入
-
住宅にカナを入力する際に丁目...
-
改行のないテキストを指定バイ...
-
COBOL・全角判定
-
「何とかで始まり、何とかで終...
-
算用数字(半角)から漢数字へ...
-
xmlファイル内の文字列置換
-
正規表現 特定の文字列を含む行...
-
全角数字を半角数字にする方法
-
IEからEdgeへの移行に伴うIMEの...
-
VBAでtxtファイルを読み込む際...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現
-
Tinderのマッチングアプリ辞め...
-
正規表現。行頭が○○以外にマッ...
-
正規表現 URL抽出「 [\\/\\b]{0...
-
Perlで別ファイルから文字列の抽出
-
正規表現で「高」という文字を...
-
マッチ箱(マッチ棒の入った箱)...
-
正規表現の展開
-
Perl 正規表現に関して
-
コマンドプロンプトでのsedの使...
-
正規表現の ^
-
sedの正規表現でグループ化する...
-
マッチングアプリであった場合2...
-
Spreadsheet::ParseExcelの空の...
-
php初心者ですメールについて教...
-
正規表現のことで
-
なんで真面目な出会いを求める...
-
正規表現について
-
条件にマッチした行数のカウント
-
言語ではなく、正規表現のみで...
おすすめ情報