If you have a URL in a string then use URI and CGI to pull it apart:
url = 'http://www.example.com?id=4&empid=6'
uri = URI.parse(url)
params = CGI.parse(uri.query)
# params is now {"id"=>["4"], "empid"=>["6"]}
id = params['id'].first
# id is now "4"
Please use the standard libraries for this stuff, don't try and do it yourself with regular expressions.
Also see Quv's comment about Rack::Utils.parse_query
below.
References:
Update: These days I'd probably be using Addressable::Uri
instead of URI
from the standard library:
url = Addressable::URI.parse('http://www.example.com?id=4&empid=6')
url.query_values # {"id"=>"4", "empid"=>"6"}
id = url.query_values['id'] # "4"
empid = url.query_values['empid'] # "6"
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…