0

次のような URL があります。

http://www.example.com/blah.ashx?ID=fj203-fj230r-3jf030

Ruby で ID= から URL の末尾まですべてを一致させてから、ID= を一致から除外することが可能かどうか疑問に思っていました。ありがとう!

4

3 に答える 3

2

Ruby にはおそらく URL とクエリ文字列のパーサーが組み込まれていますが、この正規表現は単純に機能するはずです。

\?ID=(.*)

http://rubular.com/r/kYf3EURRPN

于 2013-03-05T22:00:18.240 に答える
2

私はいつもライブラリメソッドに固執しているので、よく眠れます ;-)

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"
于 2013-03-05T22:08:16.023 に答える
0

このようなもの。

"http://www.example.com/blah.ashx?ID=fj203-fj230r-3jf030"[/(?<=ID=)(.*)/]
于 2013-03-05T22:03:35.497 に答える