Answers:
由于Visual Studio 2012更改了其正则表达式语法,因此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可以使用正则表达式删除替换操作中的空行。
点击Ctrl- H(快速替换)
勾选“使用正则表达式”
在查找中指定 ^$\n
在替换框中,删除所有内容。
点击“全部替换”
所有空行将被删除。
空行的正则表达式由
行首 ^
行结束 $
越线 \n
请注意,在Windows中,通常以2个字符表示的行尾 lf-回车(CR,ASCII 13,\r
)换行(LF,ASCII 10,\n
)。
一个正则表达式删除确实不是空白的空白行(即它们没有空格): ^:b*$\n
删除双行: ^:b*\n:b*\n
替换为:\n
*适用于Visual Studio 2013及更高版本:*
^\s*$\n
对于双行:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
请在下面的@lennart的答案中查看VS2012及更高版本的正则表达式语法更新
要使用VS2012删除两个或多个相邻的空行,请使用以下命令:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
删除双行:^:b * \ n:b * \ n替换为:\ n
资料来源:http : //geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx
Ctrl+ K,Ctrl+ D自动格式化当前文档,并删除代码中不必要的空间。如果您要查找的内容,它有助于使代码可读。