代码之家  ›  专栏  ›  技术社区  ›  Agnel Kurian

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

  •  2
  • Agnel Kurian  · 技术社区  · 14 年前

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

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

    两个字符串都会导致: "f:\\new" . 我希望第二个字符串显示出来 "f:\\\\new" (如果不是这样,那么第一个应该已经显示出来了 "f:\new"

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nikita Rybak    14 年前

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

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