Javascript:正则表达式逃脱了空间

时间:2014-07-10 18:06:19

标签: javascript regex node.js

我在unix上有一个带空格的目录,因此空格被反斜杠。我需要用分号替换背面空间。尝试了多个正则表达式,但无法找到答案

var str = '/test\ space/a.sh -pqr';

所以我希望在替换/test;space/a.sh -pqr

之后得到这个
console.log("replace: ", str.replace(/\\\s+/g, ";")); //This one doesn't work, (formatting is taking out one backslash)

1 个答案:

答案 0 :(得分:3)

你的正则表达式是正确的。

这是您的示例字符串不正确 - \未正确转义:

var str = '/test\\ space/a.sh -pqr';

请参阅fiddle并阅读更多special characters in JavaScript strings