2012-07-16 73 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