0

我有一个这样的网址:

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 回答