RegExp-需要帮助。删除空格(不是每个空格)

时间:2018-07-23 10:33:53

标签: javascript regex

我需要从示例文件中删除空格:

RegEXP Online

但是我想留下这样的空格:

       <Name>Name, Surname</Name>
       <street>Street Test Test Test</street>

3 个答案:

答案 0 :(得分:0)

一个简单的解决方案是替换

^\s+

一无所有。

这将以空格开头的所有行(^和之后的所有空格(\s+)匹配(包括新行和制表符)。第一个非空格之后的所有文本均保持不变。

See it here at regex101

答案 1 :(得分:0)

要严格回答,将(\s)\s*替换为\1只会保留组的第一个空白。它完成了工作

在您的情况下,最好删除空行以保持缩进,因此将\n\s*\n替换为\n

答案 2 :(得分:0)

尝试一下:

^\s+|\r?\n|^"\s+|\s+"$

https://regex101.com/r/lavVcJ/8

它还将在开头和结尾删除"。因此,如果需要它们,只需记住在替换完成后添加它们即可。