【问题标题】:How can I replace wrong spaces in a text using REGEX?如何使用 REGEX 替换文本中的错误空格?
【发布时间】:2018-02-19 02:01:00
【问题描述】:

我正在尝试找出如何替换文本中的空格,如下例所示,但我不知道如何处理同一文本中不同数量的空格

这段文字:

E m  se guida,  a  e mpre sa  deu  ba ixa  e m 
cerca  de  $82  b ilhões   ( ma is  de  75 %)  de  se us  a t ivos.

应该是:

Em seguida, a empresa deu baixa em 
cerca de $82 bilhões (mais de 75%) de seus ativos.

请注意,字符之间有一个空格,单词之间有两个空格。

有人可以告诉我这个吗?

【问题讨论】:

    标签: regex replace atom-editor


    【解决方案1】:

    我会分两步解决这个问题。首先,我会使用一个正则表达式来替换所有的单空格,然后用另一个来缩短双空格。要仅查找单个空格,您可以使用此正则表达式:

    (\S)\s(\S)

    接下来,要查找双空格,您可以使用这个正则表达式:

    \s\s+

    首先,将单个空格替换为第一个正则表达式中的第一组和第二组,然后使用第二个正则表达式将双空格替换为单个空格。

    使用原子编辑器,您可以使用这两个正则表达式来查找和替换,如下所示:

    在第二张图片中,你必须输入一个空格,从屏幕截图中看不太清楚。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 2011-10-22
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 2014-11-27
      • 2018-04-19
      相关资源
      最近更新 更多