2015-07-14 18 views

cevap

24

Atom, \r\n gibi yeni satırlarla eşleşiyor gibi görünüyor, ancak yalnızca \n'u değiştirirken tutarsız davranıyor.

Dolayısıyla, yeni satırlar \s+ ve \r\n ile eşleşiyor ve yalnızca satırın sonunun "yarısı" \n ile eşleşiyor. Eğer bir dizeyle \n değiştirin

  • , hiçbir şey line-biten olur, ancak bir dizeyle \r değiştirin dize sonraki satıra
  • eklenir, hiçbir şey olmuyor, ancak imleç ilerletir.
+0

aksine o Atom regex motoru ile ilgili bir sorun olduğundan emin misiniz farklı satır sonları içeren dosyaya (ve Atom görsel farkı yaratmıyor)? – axic

+0

Sorunun "Atom regex motorunda" olup olmadığını gerçekten umursamayın. Ara ve değiştir, garip ve şaşırtıcı şekillerde davranıyor. – djsadinoff

+1

Yorumumun ikinci bölümüne cevap vermediniz - yani gerçek bir hata ya da görsel geri bildirim olmadan bir şey mi? Yanıtınız, kullanılan gerçek ifadelerde tamamen açık değildi - "\ r? \ N $" yi denediniz mi? Veya "\ r \ n? $" Kullanarak \ n \ n \ n \ n \ n \ n \ n \ n tüm yinelemelerini değiştirin. – axic

0

Püristler muhtemelen çözümümden hoşlanmayacaklardır, ancak içeriği birkaç satır kesmesiyle kopyalayıp bul/değiştir girişlerine yapıştırarak bul ve değiştir girişlerini çok satırlı bir metin kutusuna dönüştürebilirsiniz. Regex ile veya kullanmadan çalışacaktır.

Örneğin, hem bul ve değiştir girişlerine içine bu 3 satırları kopyalayıp yapıştırabilirsiniz:

Şimdi girişler ihtiyacınız satır sayısını sahip olduğunu
line 1 
line 2 
line 3 

, istediğiniz kadar bunları değiştirebilirsiniz (ve gerekirse regex ekleyin).

+1

Benim için çalışmıyor. –

2

Geridönüşümünü kullanabilirsiniz:

Örn. tek bir boş satır ile üçlü boş satırlar değiştirin

Bul regex: (\ r \ n) {3}

değiştirin: $ 1

Sen çift boş satırlar gösterebilir (\ r \ n) { 2} ... veya boş satırların n numaralı sayısı (\ r \ n) {n}. Ve 1 $ 'ı boşaltabilir ve boş satırları tamamen kaldırmak için boş bırakabilirsiniz.

3 boş satırı iki ile değiştirmek isterseniz, değiştirme dizginiz $ 1 $ 1 veya $ 1 $ 2 olabilir (hatta $ 1 $ 3 ... $ 3 $ 3 ... $ 3 $ 2 ...): $ 1 yalnızca ifade eder. ilk yuvarlak parantezli ifade \ r \ n; İkincisi ile $ 2 (ilk ile aynı, yani 1 $ 1 $ 1 $ 2 $ aynı şekilde değiştirir çünkü 1 $ = 2 $). Bu, boş satırlara genellenir.

+0

Bence OP, satırları kapsayan, boş satırları olmayan dizeleri değiştirmeye çalışıyordu. – TriskalJM

+0

Bu harika, ama gerçek hile şaşırtıcı bulduğum \ r \ n kullanmaktır. Teşekkürler! – djsadinoff

3

Bu cevap alittle biraz geç ama aramak için aşağıdaki terimi kullanmak ve Atom v1.19.7 x64 ile çalışır

\r?\n|\r 

BR

İlgili konular