簡體   English   中英

Ruby正則表達式匹配,然后從匹配中排除

[英]Ruby regex match then exclude from match

我有這樣的網址:

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

我想知道是否可以將所有ID =匹配到Ruby中URL的末尾,然后從匹配中排除ID =? 謝謝!

Ruby可能具有內置的URL和查詢字符串解析器,但是此正則表達式應該足夠簡單地工作:

\?ID=(.*)

http://rubular.com/r/kYf3EURRPN

我一直堅持使用庫方法,讓我睡得更好;-)

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"

這樣的事情。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM