单引号Ruby字符串 - 不一致的转义

时间:2010-07-21 13:31:17

标签: ruby string escaping

为什么以下字符串在Ruby解释器中为我提供相同的输出?

  'f:\new'
  'f:\\new'

两个字符串都会产生:"f:\\new"。我期待第二个字符串显示"f:\\\\new"(如果没有,那么第一个字符串应显示"f:\new"

1 个答案:

答案 0 :(得分:2)

单引号字符串仅支持两个转义序列:\'\\

这就是为什么在你的第一个例子中\n不被视为新行字符:它不在列表中。