Javascript:正则表达式转义空间

标签 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)

最佳答案

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

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

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

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

关于Javascript:正则表达式转义空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683447/

相关文章:

javascript - 如何在我的功能场景 Cucumber.js 中使用标签?

c++ - 在文本中查找特定标记并验证它们(RegExp?)

r - 如何将 2 行或更多行文本合并为 1 行,条件是 R

javascript - Node.js 中的安全随机 token

javascript - 如何在 NodeJS 中调用导出函数?哪些可以嵌套?

javascript - NextJs 路由器推送通过 urlObject 传递的未知 key

javascript - 按设定数量分割字符串,并将变量分配给分割

java - 为什么这个 Java 正则表达式不起作用?

html - 如何在使用 Nodejs 时使用 SendGrid 的电子邮件模板

javascript - 使用 NodeJS/Express 应用程序保护 AJAX 调用