Ruby gsub不会逃避单引号

25 ruby escaping gsub

我不明白这里发生了什么.我应该如何输入gsub来获取字符串"Yaho \'o"?

>> "Yaho'o".gsub("Y", "\\Y")
=> "\\Yaho'o"
>> "Yaho'o".gsub("'", "\\'")
=> "Yahooo"
Run Code Online (Sandbox Code Playgroud)

use*_*365 31

\'意味着''这是比赛后的一切.再次逃离\它的工作原理

"Yaho'o".gsub("'", "\\\\'")
Run Code Online (Sandbox Code Playgroud)

  • ruby 1.9.3`"Yaho'o".gsub("'","\\\\'")=>"Yaho \\'o"` (5认同)
  • @AdrienSchuler它确实有效,IRB显示一个双反斜杠,这样你就可以看到它被转义了.`"Yaho'o".gsub("'","\\\\'").length => 7` (4认同)
  • 这记录在哪里? (4认同)