Mam ciąg, tak:Jak usunąć nawias z łańcucha w Ruby?
i chciałbym rozebrać nawias z łańcucha, aby uzyskać coś takiego:
"yellow-corn-corn-on-the-cob"
wierzę byłoby użyć gsub do osiągnięcia tego , ale nie jestem pewien, jaki wzór będę musiał dopasować do nawiasu. Coś jak:
clean_string = old_string.gsub(PATTERN,"")
Nicea, byłem sceptyczny, ale potem spróbowałem i to działało. Ogólnie rzecz biorąc, czy '()' nie trzeba przechodzić w '[]'? –
Zwykle jedynymi znakami, które nie są traktowane dosłownie w obrębie klas znakowych '[]' są:], \,^i -, a nawet wtedy karat i łącznik tylko w pozycji (jako pierwszy znak). – numbers1311407
Zrobiłem szybki test, wygląda na to, że jedynymi, których musisz uciec (przynajmniej w wersji Ruby 1.9.2) są [,],/i \. –