2016-04-03 104 views
0

我試過gsub(「[\ r \ n] +」,「\ r \ n」,textDoc)分別處理\ r和\ n,而不是單個字符串?R - 正則表達式 - 用一個替換多個 r n(CRLF) r n

編輯 -

"This is a line! It ends with a CRLF!\r\n 

\r\n 

\r\n 

There is more stuff down here! I want it directly below the other stuff! Get rid of those two blank lines! Actually, ANYTIME I have blank lines, lets remove them!\r\n" 
+1

需要更清晰地解決這個問題。 – 2016-04-03 20:48:24

+0

在示例字符串中添加。 – Jibril

回答

2

[\r\n]+使用焦炭類[]。這就是char類的工作方式。

你想()的捕獲組:(\r\n)+

編輯:

有一些問題,實施這個,因爲它是將一個額外的\r

經過很多評論,我猜想替換應該只是\n,並且它添加了一個\r\n(按照預期)。

我不能完全肯定,爲什麼發生這種情況,但我認爲,沿線某處,以確保跨系統的兼容性,\n映射到\r\n,從而\r\n映射到\r\r\n

+0

我本來也是這麼想的,但是結果比我開始的情況更糟。我不僅擁有多個CRLF,而且每行末尾還有一個額外的CR。 – Jibril

+0

當我嘗試時,我得到一個更糟糕的解決方案。在這裏查看結果:http://imgur.com/a/KoIeO上面是之後,第一個在之前。注意第一行以CRLF結束,它剛剛出現在框架之外。 – Jibril

+0

@Jibril撤消?它可能不像一個正常的正則表達式...讓我看看它。 – Laurel

相關問題