使用正则表达式替换任意数量的空格

Ant*_*nio 5 regex find-and-replace whitespace

如何替换任意数量的连续空格,例如,支持正则表达式(如 Notepad++)的文本编辑器中的选项卡

澄清:用(例如)制表符替换每个出现的一个或多个空格。替换后所有空格都将消失。

Dav*_*ill 17

如何使用正则表达式替换任意数量的空格

记事本++解决方案

匹配一个或多个空格字符:

  • 将“查找内容”设置为+space后跟+

要匹配多个空格字符之一(space,EOL,并且tab都算作空格):

  • 将“查找内容”设置为 \s+

    警告:使用\s+将匹配行尾,因此将多行连接在一起(由“替换为”字符串分隔)

用制表符替换:

  • 将“替换为”设置为 \t

启用正则表达式(因此上述特殊代码将起作用)

  • 选择“正则表达式”。

在此处输入图片说明

Source如何在 Notepad++ 中使用正则表达式(教程)


Ant*_*nio 3

取自这里

用作“查找”表达式:

 {1,}
Run Code Online (Sandbox Code Playgroud)

后面跟着一个空格{1,}

要替换为选项卡,请^t在替换框中输入。不要忘记激活正则表达式。

此链接涵盖给定正则表达式的语法。以下是相关部分的摘录。

{n,} 当前面的字符出现至少 n 次时匹配,例如 ba{2,}b 将查找 'baab'、'baaab' 或 'baaaab' 但不查找 'bab'。值括在大括号(花括号)中。

作为记录,它已经在 notepad++ 上进行了测试(请参见此处,由 barlop 提供)。您也可以\t 在替换框中放入一个。

  • @DavidPostill 它适用于 Notepad++ 它只是一个正则表达式。不是特定于 ms 的词。请参阅此处http://i.stack.imgur.com/z7OjC.png 并且执行“{2,}”比“+”更好,因为正如您所知,您的“+”也会替换单个/单独的空格。并且该方案具有数量可以改变的灵活性。而+仅代表“一个或多个”,OP很可能意味着2个或更多。 (2认同)