当试图用'gsub'来逃避撇号时,我得到反引用

时间:2017-08-21 01:21:39

标签: ruby escaping gsub apostrophe

我有这段代码:

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

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

2 个答案:

答案 0 :(得分:1)

你需要使用它:

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

答案 1 :(得分:0)

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