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

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

我怎样才能替换任意数量的连续空格例如,在支持正则表达式的文本编辑器中有一个选项卡(如 Notepad++)

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

答案1

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

Notepad++ 解决方案

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

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

要匹配一个或多个空格字符(space、EOL 和tab所有算作空格的字符):

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

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

要用制表符替换:

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

启用正则表达式(这样上述特殊代码就可以起作用)

  • 选择“正则表达式”。

在此处输入图片描述

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

答案2

取自这里

用作“查找”表达式:

 {1,}

A空间其次是{1,}

要用制表符替换,请^t在替换框中输入。别忘了激活正则表达式。

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

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

根据记录,它已在 notepad++ 上进行了测试(参见这里\t ,由 barlop 提供)。您还可以在替换框中输入。

相关内容