使用Visual Studio删除文本中的空行

如何删除Visual Studio中的空行?

由于Visual Studio 2012改变了它的regex语法,Ala的原始答案在VS 2012中被翻译成以下内容:

删除单个空白行

旧:

^:b*$\n 

新:

 ^(?([^\r\n])\s)*\r?$\r?\n 

Visual Studio 2013(感谢BozoJoe和Joe Johnston):

 ^\s*$\n 

删除双空行

旧:

 ^:b*\n:b*\n 

新:

 ^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n 

滚下你的舌头。

这是来自MSDN的转换表。

这是非常有用的,尤其是如果你想安排或比较代码,感谢回答这个问题的人,我从这里得到了答案,并希望与Stackoverflow分享:

Visual Studio有能力使用正则expression式删除replace操作中的空行。

  • 点击CtrlH (快速replace)

  • 勾选“使用正则expression式”

  • 在查找中指定^$\n

  • 在replace框中删除一切。

  • 点击“全部replace”

所有空行将被删除。

空行的正则expression式由…组成

^开头

行尾$

换行符\n

请注意,通常在Windows中,由2个字符表示的行尾crlf – 回车(CR,ASCII 13, \r )换行符(LF,ASCII 10, \n )。

删除空行的正则expression式,它们不是真的空白(即它们没有空格): ^:b*$\n

删除双行: ^:b*\n:b*\nreplace为: \n

* Visual Studio 2013及以上版本:*

 ^\s*$\n 

和双线:

 ^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n 

请参阅下面的@ lennart的答案,查看VS2012及更高版本的正则expression式语法更新

在Visual Studio 2013(版本12.0.20623.01)中,我用这个正则expression式删除空行^\r\n在屏幕上,您可以看到由棕色方块指示的匹配行。

Visual Studio 2013替换空行

在VS 2012testing,以允许纯粹的换行。

 ^\s*$\n 

心连心

使用VS2012删除两个或多个相邻的空行,使用:

 ^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n 

删除双行:^:b * \ n:b * \ nreplace为:\ n

资料来源: http : //geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in–text-using-visual-studio.aspx

在VS 2012中,用于查找和replace所有空行的正则expression式string是^(?([^ \ r \ n])\ s)\ r?\ n

安装CodeMaid并点击Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document Ctrl + E,D`)。 您可以从解决scheme资源pipe理器清理更多文件。

Ctrl + KCtrl + D自动格式化当前文档,并删除代码中不必要的空间。 它有助于保持你的代码可读性,如果你正在寻找。