0
如何從網址中刪除隨機多餘的斜線或只是驗證它?如何從網址中刪除隨機多餘的斜槓?
例如,
有效報表:
www.domain.com/url/url2
點無效聲明:
https://domain.com/////url/url2
www.domain.com/url/////////url2
感謝您的幫助!
如何從網址中刪除隨機多餘的斜線或只是驗證它?如何從網址中刪除隨機多餘的斜槓?
例如,
有效報表:
www.domain.com/url/url2
點無效聲明:
https://domain.com/////url/url2
www.domain.com/url/////////url2
感謝您的幫助!
使用正則表達式:
require 'uri'
url = URI.parse('https://domain.com/////url/url2')
url.path.gsub! %r{/+}, '/'
p url.to_s
這種模式做的工作(使用HTTP(S)或沒有):
"https://domain.com/////url/url2".gsub! %r{(?<!:)/+(?=/)}, ''
葉氏,謝謝。 但是這對於「http://」是不正確的,因爲它有兩個斜槓 – TiSer 2013-04-26 13:02:24
這會在模式部分(例如'https://')之後崩潰基本的雙斜槓,不是嗎?更好地使用'%r {([^:/])/ +},'$ 1 /''。 – collapsar 2013-04-26 13:03:35
啊,是的。固定只做路徑。 – 2013-04-26 13:03:57