标签: ruby escaping gsub apostrophe
我有这段代码:
"1'2".gsub("'","\\'")
而不是"1\'2",我得到:"122"。为什么呢?
"1\'2"
"122"
答案 0 :(得分:1)
你需要使用它:
puts "1'2".gsub("'","\\\\'")
答案 1 :(得分:0)
这是因为"\\'"表示匹配后的上下文,即"2"。
"\\'"
"2"