2012-07-16 29 views
1

我必须格式化几个人已经倾倒的编程代码。所以我必须确保没有双空格,所有类都有注释等等。反正我有很难创造这个发现并替换,因为新线......换句话说一些块有:使所有新行相同的正则表达式

// this is some comment \r\n 
    // some other line \r\n 

其他块只是有:

// bla bla bla \n 
    // bla bla bla \n 

其他块

// bla bla bla \r 
// bla bla bla \r 

最后其他块有

// bla bla \n\r 
// bla bla \n\r 

因为这个区别我有一个更难的时间来创建正则表达式。

所以我的问题是我怎么能代替所有的可能性(\r\n\n\r\n\r)为\ r \ n?因此:

 var a = "\n\r\n\rHelloWorld"; 
     var b = "\r\n\n\rHelloWorld"; 
     var c = "\r\rHelloWorld"; 
     var d = "\n\nHelloWorld"; 

都变成是:"\r\n\r\nHelloWorld"

注意,所有变量a,b,c和d =

-> 
-> 
-> HelloWorld 

他们看起来都一样的视觉工作室...

+0

了StyleCop和Ctrl + K + d应该做的。 – Oded 2012-07-16 19:39:13

+0

感谢似乎工作,但删除了一些部分的缩进...... – 2012-07-16 19:41:03

+0

它根据Visual Studio设置重新设置代码格式 - 这些_can_可以改变。 – Oded 2012-07-16 19:42:09

回答

3

我认为你需要做的是取代CR可能后跟LF或LF可能跟着b ŸCR:

搜索:\r\n?|\n\r?

替换:\r\n

+0

非常感谢! – 2012-07-16 19:57:58

+0

我做了:'静态字符串MakeAllNewLinesTheSame(字符串输入) { string replace =“\ r \ n”; return Regex.Replace(input,@“(\ r \ n?| \ n \ r?)”,replace); }' – 2012-07-16 20:00:35