【问题标题】:RegExp - need a help. Remove white space (not every)正则表达式 - 需要帮助。删除空格(不是每个)
【发布时间】:2018-07-23 10:33:53
【问题描述】:

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

RegEXP Online

但我想留下如下空格:

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

【问题讨论】:

  • XML 标记之外的空白甚至不一定具有语义含义。为什么需要这样做?
  • 请在问题中包含所有相关代码。
  • \s\s+\n\s+ 怎么样?但如前所述,这只是为了美观,没有什么真正需要。
  • 好的。在我的特定情况下,我只使用 /\s\s+/g 。谢谢建议!!!

标签: javascript regex


【解决方案1】:

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

^\s+

一无所有。

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

See it here at regex101.

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      试试这个:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-30
        • 2023-03-19
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多