Chcę zastąpić wszystkie wielokrotne ukośniki w adresie URL, oprócz tych w definicji protokołu ("http [s]: //", "ftp: //" itd.). Jak mam to zrobic?Wyrażenie ruby: zastąp podwójne ukośniki w adresie URL
Kod ten zastępuje bez żadnych wyjątków:
url.gsub(/\/\/+/, '/')
Dziękuję, ale jak mogę teraz zapobiec wybraniu najbliższej postaci z lewej? http://rubular.com/r/PhVk4JSxcx – krn
Użyj ujemnego lookbehind: '% r {(? Phrogz
Jeśli nie masz negatywnego lookbehinda możesz użyć przechwytywanie 'url.gsub (/ ([^:]) \/\ //, '\ 1 /')' – Stuart