Boş satırları kaldıran düzenli ifade
Metin dosyalarında veya form verilerinde art arda gelen boş satırları temizlemek için kullanılabilecek kısa ve pratik regex örneği.
Kullanıcıdan gelen metinlerde art arda boş satırlar sık görülür: kopyala-yapıştır sırasında, form gönderiminde ya da farklı işletim sistemlerinin satır sonu farkları yüzünden. Bu düzenli ifade o boşlukları temizler.
İfade, bir satır sonundan önce gelen boşluk yığınını hedefler ve hepsini tek bir satır sonuyla değiştirir. Boşluk sınıfı yalnız normal boşluğu değil sekmeyi ve satır başı karakterini de kapsar; bu yüzden Windows ve Unix satır sonlarının ikisinde de çalışır.
Metnin tamamında temizlik yapmak için ifadeyi genel (global) kipte kullanmayı unutmayın; aksi halde yalnız ilk eşleşme temizlenir.
\s+\nİfadenin kullanımı ile ilgili örnekleri incelemek için buraya tıklayabilirsiniz.
Kısa rehber
Ne zaman kullanılır?
Bu ifade, form alanlarından, açıklama metinlerinden veya dış kaynaktan gelen içeriklerden fazla boş satırları temizlemek için kullanılabilir. Blog, yönetim paneli ve CMS ekranlarında editör çıktısını düzenli tutmak için pratiktir.
Dikkat edilecekler
- Regex'i global çalıştırın; aksi halde yalnız ilk eşleşme değişir.
- Paragraf ayrımı için bir boş satır bırakılması gerekiyorsa kuralı ona göre yumuşatın.
- Temizlenen metni kaydetmeden önce kısa bir önizleme göstermek kullanıcı deneyimini iyileştirir.
Sık yapılan hata
Regex'i tüm metin biçimlendirme sorunlarının çözümü gibi görmek doğru değildir. Bazı durumlarda HTML temizleyici, parser veya editör ayarı daha doğru çözümdür.
Projeye taşırken dikkat edin
Regex örnekleri hızlı çözüm sağlar; ancak gerçek projede veri kaynağı, satır sonu biçimi, tarayıcı/sunucu farkı ve kullanıcı hataları birlikte test edilmelidir. Web formları, yönetim panelleri ve özel yazılımlarda doğrulama yalnız ön yüzde bırakılmamalı, sunucu tarafında da kontrol edilmelidir.