Tôi có một chuỗi, như thế này:Làm cách nào để tách dấu ngoặc đơn khỏi chuỗi trong Ruby?
và tôi muốn dải ngoặc từ chuỗi để có được một cái gì đó như thế này:
"yellow-corn-corn-on-the-cob"
Tôi tin rằng bạn sẽ sử dụng gsub để thực hiện điều này , nhưng tôi không chắc chắn mẫu nào tôi cần phải khớp với dấu ngoặc đơn. Một cái gì đó như:
clean_string = old_string.gsub(PATTERN,"")
Nice, tôi đã hoài nghi nhưng sau đó đã thử nó và nó làm việc. Nói chung, làm '()' không cần phải được thoát bên trong '[]'? –
Thông thường các ký tự duy nhất không được xử lý theo nghĩa đen bên trong các lớp ký tự '[]' là], \, ^, và -, và thậm chí sau đó, carat và dấu gạch nối chỉ có vị trí (là char đầu tiên). – numbers1311407
Tôi đã làm một bài kiểm tra nhanh, có vẻ như chỉ những người bạn phải thoát (ít nhất là trên ruby 1.9.2) là [,],/và \. –