在多行文本文件中选择仅空格

时间:2014-03-31 16:23:41

标签: notepad++ space multiline notepad

我有一个结构为:

的文本文件
  100167.0000000  100004.2656250      33.0000000
  100200.9062500  100083.2187500      30.0000000
  200867.9218750  100361.1406250      27.0000000
  200374.2500000  100778.3750000      24.0000000

我想使用记事本或记事本++删除每行前面的空白区域。

如何选择前面的空格并将其删除?

说明:

我只想选择前方空间,而不是所有空间。 更多的例子可以让问题更好:

如果我想使用鼠标选择所有前方空间(跨线),我该怎么办?

3 个答案:

答案 0 :(得分:2)

在Notepad ++中,设置"正则表达式"单选按钮并将其放入"查找内容"框:

^\s*

离开"替换为"框空。

你必须阅读"正则表达式"获取所有细节,但对于上述内容:

^  means only match at the beginning of the line
\s means match any whitespace char (including space and tab)
*  means to match zero or more of the preceeding

所以,在英语中,它表示"在行的开头匹配零个或多个空白字符"。

答案 1 :(得分:1)

在Notepad ++中,要仅在多行中选择空格,我们可以使用alt按钮。

程序是:

  1. 将光标放在目标位置。
  2. 按住alt按钮。
  3. 选择多行中的空格。
  4. 删除所选空间。
  5. 谢谢。

    NB。有些人更喜欢使用术语"突出显示"而不是"选择"。在这种情况下,它们都具有相同的含义。

答案 2 :(得分:0)

据我所知,Notepad ++有“扩展”替换选项,因此您可以尝试替换:

"\r\n  "

其中,\ r \ n表示新行和此行中的一些空格 - 为空字符串(但当然没有“”;)