2016-04-03 43 views
0

ile değiştirilmesi Gsub'u denedim ("[\ r \ n] +", "\ r \ n", textDoc) ancak görünüyor Tek bir dizgeden ziyade, ayrı ayrı ele alınsın mı?R - Regex - Birden fazla r n (CRLF) bir r n

DÜZENLEME -

"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

Bu soruya daha fazla açıklık getirilmesi gerekiyor. –

+0

Örnek dizeye eklendi. – Jibril

cevap

2

[\r\n]+[] bir karakter sınıfını kullanır. Char sınıfları böyle çalışır.

Bir yakalama grubu için () istiyorum: (\r\n)+

Düzenleme:

o fazladan \r ekleme gibi, bu uygulamakla bazı sorunlar vardı. Bir çok yorumdan sonra değiştirmenin sadece \n olması gerektiğini ve bir \r\n (istendiği gibi) eklediğini tahmin ettim.

ben bu oluyor NEDEN tamamen emin değilim, ama bir yerlerde, \r\r\n böylece \r\n haritalar, \r\n için, \n haritalar çapraz sistem uyumluluğu sağlamak için olduğunu düşünüyorum.

+0

Aslında bunu da düşündüm, ama başladığımdan daha kötü bir durumla karşılaşıyorum. Birden fazla CRLF'ye sahip olmakla kalmıyor, artık her satırın sonunda ek bir CR'ye sahibim. – Jibril

+0

Bunu denediğimde daha da kötü bir çözüm buluyorum. Buradaki sonuca bakın: http://imgur.com/a/KoIeO Üst kısım, ilk önce. İlk satırın CRLF ile sonlandığını unutmayın, sadece çerçeve dışı. – Jibril

+0

@Jibril Geri Al? Normal bir regex gibi davranmayabilir ... bakmama izin ver. – Laurel

İlgili konular