我正在尝试进行一些基本的网址清理,以便
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:"/"
知道怎么做吗?