Ruby正则表达式:替换URL中的双斜杠

krn*_*krn 5 ruby regex

除了协议定义('http [s]://','ftp://'等)之外,我想替换URL中的所有多个斜杠.我该怎么做呢?

此代码替换,没有任何例外:

url.gsub(/\/\/+/, '/')
Run Code Online (Sandbox Code Playgroud)

oco*_*odo 9

您只需要排除之前的任何匹配 :

url.gsub(/([^:])\/\//, '\1/')
Run Code Online (Sandbox Code Playgroud)