当试图用 'gsub' 转义撇号时,我得到反向引用

When trying to escape apostrophe with 'gsub', I get backreference

我有这个代码:

"1'2".gsub("'","\'")

而不是 "1\'2",我得到:"122"。为什么?

你需要使用这个:

puts "1'2".gsub("'","\\'")

因为"\'"表示匹配后的上下文,即"2".