У меня есть этот код:
"1'2".gsub("'","\\'")
Вместо "1\'2"
я получаю: "122"
. Почему?
У меня есть этот код:
"1'2".gsub("'","\\'")
Вместо "1\'2"
я получаю: "122"
. Почему?
Это потому, что "\\'"
означает контекст, следующий за совпадением, то есть "2"
.
Вам нужно использовать это:
puts "1'2".gsub("'","\\\\'")