我有一個應該是\ n \ n分隔的文件,但它當然不是。某些行在\ n \ n後面包含空格。如何在\ n \ n之後找到一個刪除所有空格的新行,但該行在任何其他字符之前。C#正則表達式替換
樣品:
\n\nData,Mo re,Data
\n\n Some,Li st,Of
\n\n\nOther,St uff
\n\n\n\n This is another
所需的輸出
\n\nData,Mo re,Data
\n\nSome,Li st,Of
\n\nOther,St uff
\n\nThis is another
正則表達式是可能的答案,但我還在學習正則表達式。這或多或少是我想出的Regex.Replace(input,"^(\n{2,}\s*)", "\n\n")
,但它不起作用。
編輯:我應該注意到,在需要此代碼之前,我將各種不同的換行符編碼預轉換爲\n
。
這可能是問題所在。但是,然後OP的代碼甚至沒有編譯,因爲轉義序列'\ s'在一個非逐字字符串中不能被識別,所以我想知道。 – Ani 2010-10-24 01:27:46
我認爲OP需要保留\\ s *,因爲給定輸入上所需的輸出基準。請注意,OP還希望\ n \ n \ n替換爲\ n \ n。 – Les 2010-10-24 02:12:00