用VSS迁入迁出过的代码,常常莫名奇妙的随机添加了一行空行。而VS2010中的Ctrl+K,Ctrl+D快捷键并不会自动去除多余空行。不要紧,只需在【替换】中选择【使用正则表达式】,查找内容为 \n[\n]# 替换为\n ,再全部替换几次(这样段落间的空行不会被删除),这样格式就清楚了。
【修改前空格乱七八糟的代码】
public class A { private int field; // private int adsfdsf; // private int sssss; // private string a = "adsfadsf";
public void Method() { for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (true) { } } } } }
【一键替空格换后的规则代码】
public class A { private int field; // private int adsfdsf; // private int sssss; // private string a = "adsfadsf"; public void Method() { for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (true) { } } } } }
利用正则表达式替换还是挺有意思的
删除所有空行可以 把\n*\n 替换为\n 或者http://www.cnblogs.com/graphics/archive/2010/05/18/1738664.html中的方法^:b*$\n替换为空。