正则表达式替换反斜杠?

use*_*340 1 ruby regex gsub

我有这个:

a = "whut.\\nErgh"
Run Code Online (Sandbox Code Playgroud)

我想要实现的是:

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

我试过这个:

a.gsub(/\\\\/) { '\\' }
Run Code Online (Sandbox Code Playgroud)

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

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

xda*_*azz 5

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

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

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

"whut.\\nErgh".gsub(/\\n/, "\n")
Run Code Online (Sandbox Code Playgroud)