从Ruby中的URL中隔离搜索项

Zac*_*iro 0 ruby url parsing ruby-on-rails

我有一系列丑陋,复杂的URL字符串,我想分离出人们输入的特定搜索词,例如"example" http://google.com/search/things/q="example".

偶尔会有一个搜索具有+分隔术语,并且在用户指定的查询结尾处是一个&.

即使经过大量谷歌搜索,我也不知道从哪里开始.任何帮助我开始的帮助将不胜感激!

Lee*_*vis 5

CGI.parse(URI.parse(url).query)
Run Code Online (Sandbox Code Playgroud)

例:

>> CGI.parse(URI.parse("http://google.com/?foo=bar&baz=hello").query)
=> {"foo"=>["bar"], "baz"=>["hello"]}
Run Code Online (Sandbox Code Playgroud)

请记住,需要cgiuri第一,当然.