正規表現を使用して文字列から URL パラメーターを取得するのに問題があります。
文字列の例は次のとおりです。
some text and http://google.com/?something=this&tag=yahoo.com and more text
、そしてこれから見つけられるようにしたいと思いますyahoo.com
。
http://google.com
注意点は、検索するだけでなく、文字列が で始まることを確認する必要があることです&tag=(.*)
preg_match("/google\.com\/.*&tag=(.*) $/", $subject, $matches)
google.com
これが、その後に何かが続き、&tag=
その後にスペースが続くものと一致することを願っています。最終的な目標は、URLtag=
からすべての値を解析することです。google.com
これを達成するためのより良い方法はありますか?
アップデート:
だから私はこの新しい正規表現を持っています:/google\.com\/.*(tag=.*)/
しかし、URLの後にスペースで終了する方法がわかりません