Скажем, у меня есть строка: "hEY"
Я хочу преобразовать его в "Привет"
string.gsub!(/([a-z])([A-Z]+ )/, '\1'.upcase)
Это та идея, которая у меня есть, но кажется, что метод upcase ничего не делает, когда я использую его в методе gsub. Почему это?
EDIT: я придумал этот метод:
string.gsub!(/([a-z])([A-Z]+ )/) { |str| str.downcase!.capitalize! }
Есть ли способ сделать это в регулярном выражении? Я действительно не понимаю вещь \\ ''\2 '. Это обратная связь? Как это работает