我試圖做一些基本的URL清洗,使簡單URL清潔
www.google.com
www.google.com/
http://google.com
http://google.com/
https://google.com
https://google.com/
由http://www.google.com
(或https://www.google.com
的情況下https://
是開頭)所取代。
基本上我想檢查一下是否有http/https
開頭,/
最後在一個正則表達式中。
我是想這樣的事情:在這種情況下
"https://google.com".match(/^(http:\/\/|https:\/\/)(.*)(\/)*$/)
我得到: => #<MatchData "https://google.com" 1:"https://" 2:"google.com" 3:nil>
這是很好的。
不幸的是:
"https://google.com/".match(/^(http:\/\/|https:\/\/)(.*)(\/)*$/)
我得到: => #<MatchData "https://google.com/" 1:"https://" 2:"google.com/" 3:nil>
,並希望有2:"google.com" 3:"/"
任何想法如何做到這一點?
順便問一下,你是如何處理與多餘的空白最後瀏覽的網址? – Jerry
好問題,謝謝。將工作。 –