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正則表達式?
我有一個包含一堆隨機URL的文件有一個GET參數:使用如何驗證一個URL中使用正則表達式
https://google.com
http://fakesite.net/php?id=2
https://example.com/
http://anotherexample.com/pho?admin=2
我如何可以驗證該URL包含一個GET參數,而不是一個POST正則表達式?
你的意思是它是否有查詢參數?
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
類。
'使用正則表達式' – user7351912
'match [8]'部分做什麼? – user7351912
它獲得第8個捕獲組,恰好是查詢部分。 – akuhn