按空格拆分字符串,保留转义字符

时间:2021-02-22 16:52:40

标签: javascript

我正在尝试按空格拆分字符串,但保留所有转义的空格字符。

示例行:

/etc/space\ in\ folder\ name/files  /mnt/files  none    defaults    0   0

我想用空格(制表符或空格)将其拆分,但将转义的空格字符 (\ ) 保留为一项。

因此在这种情况下,它会将其拆分为 6 个项目。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

正则表达式可以匹配任何转义字符,任何不是空格的字符:

const str = String.raw`/etc/space\ in\ folder\ name/files  /mnt/files  none    defaults    0   0`;
console.log(
  str.match(/(?:\\.|\S)+/g)
);