2016-12-28 69 views
0

我有一個包含一堆隨機URL的文件有一個GET參數:使用如何驗證一個URL中使用正則表達式

https://google.com 
http://fakesite.net/php?id=2 
https://example.com/ 
http://anotherexample.com/pho?admin=2 

我如何可以驗證該URL包含一個GET參數,而不是一個POST正則表達式?

回答

2

你的意思是它是否有查詢參數?

require 'uri' 

if URI('http://fakesite.net/php').query 
    ... 
end 

如果你堅持使用正則表達式使用這種

match = URI.regexp.match('http://fakesite.net/php?id=2') 
if match[8] 
    ... 
end 

您可以

puts URI.regexp 

這是looooooong打印的正則表達式,你最好只使用URI類。

+0

'使用正則表達式' – user7351912

+0

'match [8]'部分做什麼? – user7351912

+0

它獲得第8個捕獲組,恰好是查詢部分。 – akuhn