次のような URL があります。
http://www.example.com/blah.ashx?ID=fj203-fj230r-3jf030
Ruby で ID= から URL の末尾まですべてを一致させてから、ID= を一致から除外することが可能かどうか疑問に思っていました。ありがとう!
Ruby にはおそらく URL とクエリ文字列のパーサーが組み込まれていますが、この正規表現は単純に機能するはずです。
\?ID=(.*)
私はいつもライブラリメソッドに固執しているので、よく眠れます ;-)
require 'cgi'
require 'uri'
uri = URI.parse('http://www.example.com/blah.ashx?ID=fj203-fj230r-3jf030')
params = CGI.parse(uri.query)
id = params["ID"].first
#=> "fj203-fj230r-3jf030"
このようなもの。
"http://www.example.com/blah.ashx?ID=fj203-fj230r-3jf030"[/(?<=ID=)(.*)/]