正则表达式替换反斜杠?

时间:2014-02-28 04:31:04

标签: ruby regex gsub

我有这个:

a = "whut.\\nErgh"

我想要实现的目标是:

"whut.\nErgh" #sub 2反斜杠,带1个反斜杠

我试过了:

a.gsub(/\\\\/) { '\\' }

但它仍然给我两个反斜杠。

有人可以解释一下这里出了什么问题吗?

2 个答案:

答案 0 :(得分:5)

"whut.\\nErgh"中没有两个反斜杠,只有一个。

"\\"只是一个反斜杠字符,第一个\用于转义字符串中的反斜杠。

如果要将\\n转换为换行符,请使用:

"whut.\\nErgh".gsub(/\\n/, "\n")

答案 1 :(得分:1)

试试这个:

"whut.\\nErgh".gsub(/\\n/, "")