我正在尝试按空格拆分字符串,但保留所有转义的空格字符。
示例行:
/etc/space\ in\ folder\ name/files /mnt/files none defaults 0 0
我想用空格(制表符或空格)将其拆分,但将转义的空格字符 (\
) 保留为一项。
因此在这种情况下,它会将其拆分为 6 个项目。
我怎样才能做到这一点?
答案 0 :(得分:1)
正则表达式可以匹配任何转义字符,或任何不是空格的字符:
const str = String.raw`/etc/space\ in\ folder\ name/files /mnt/files none defaults 0 0`;
console.log(
str.match(/(?:\\.|\S)+/g)
);