如何使用REGEX替换文本中的错误空格?

时间:2018-02-19 02:01:01

标签: regex replace atom-editor

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

本文:

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.

请注意,字符之间有单个空格,单词之间有双倍空格。

有人可以对此给我一些启示吗?

1 个答案:

答案 0 :(得分:4)

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

(\S)\s(\S)

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

\s\s+

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

使用atom编辑器,您可以使用这两个正则表达式来查找和替换:

enter image description here enter image description here

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