2013-03-05 34 views
0

排除我有一個網址,像這樣:Ruby的正則表達式匹配從比賽

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

我想知道是否有可能從ID匹配一切=在紅寶石的URL的末尾,然後排除ID =來自比賽?謝謝!

+0

是的,它是。請發佈你已經嘗試過的 – Vetsin 2013-03-05 21:58:41

回答

0

這樣的事情。

"http://www.example.com/blah.ashx?ID=fj203-fj230r-3jf030"[/(?<=ID=)(.*)/] 
2

紅寶石可能有一個內置的URL和查詢字符串解析器,但這正則表達式應該工作足夠簡單:

\?ID=(.*) 

http://rubular.com/r/kYf3EURRPN

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"