Notepad ++ uygulamasında boş satırları nasıl değiştirebilirim? Bir bulmayı ve bulmayı boş satırlarla değiştirmeyi denedim ve yerine hiçbir şey koymadım, ama işe yaramadı; muhtemelen regex gerekir.
Notepad ++ uygulamasında boş satırları nasıl değiştirebilirim? Bir bulmayı ve bulmayı boş satırlarla değiştirmeyi denedim ve yerine hiçbir şey koymadım, ama işe yaramadı; muhtemelen regex gerekir.
Yanıtlar:
Normal bir ifade gibi bir şeye ihtiyacınız var.
Extended
Modda olmalısın
Tüm satırların tek bir satırda bitmesini istiyorsanız kullanın \r\n
. Boş satırları basitçe kaldırmak istiyorsanız , \n\r
@Link başlangıçta önerildiği gibi kullanın .
Her iki ifadeyi de hiçbir şeyle değiştirmeyin.
\r\n\r\n
ve bununla değiştirmeniz gerekir \r\n
.
\r\n\W*\r\n
ve ile değiştirin\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+
ve \r\n
burada eylem görmek ile değiştirin : regex101.com/r/qD9dB1/1
6.5.2 sürümünden itibaren bunu yapmanın yerleşik bir yolu var.
Edit -> Line Operations -> Remove Empty Lines
veya Remove Empty Lines (Containing Blank characters)
Başlıklı bir menü ekleyen bir eklenti var TextFX
. Baş döndürücü bir dizi hızlı metin düzenleme seçeneğine ev sahipliği yapan bu menü, kişiye hızlı kodlama değişiklikleri yapma olanağı verir. Bu menüde, Alıntıları Bırak, Boş Satırları Sil, Metni Aç ve Yeniden Sar gibi seçimleri bulabilirsiniz
Aşağıdakileri yapın:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
TextFX > TextFX Tools
satır sıralamadır, isteğe bağlı olarak kopyaları kaldırır. sort -u
Cygwin veya unxutils veya benzeri olmayan bir Windows kutusunda Unix yapmanın çok kullanışlı bir yolu .
Settings > Import > plugin...
ve kurmak için dll dosyasını bulun. Bu bir menü öğesi haline geliyorPlugins
^[ \t]*$\r?\n
Neyi bulmak için girin , yerine boş bırakın. Bu boşlukla başlayan ve satır başı ile biten tüm satırlarla eşleşir (bu durumda bir pencere crlf)^\R
(tam boş hatlar için) ya da ^\h*\R
(sadece, kurusıkı boş hatlar için).Bu benim için çalıştı:
ctrl + h
(Değiştirmek için kısayol) tuşuna basınfind what
Kutuya aşağıdaki normal ifadelerden birini yazın .
[\n\r]+$
veya^[\n\r]+
Replace with
Kutuyu boş bırakınSearch Mode
seçinRegex
Replace All
Notepad ++ 'da CTRL + H tuşlarına basın, arama modunda "Genişletilmiş (\ n, \ r, \ t ...)" radyo düğmesini tıklayın, ardından "Aranan" kutusuna yazın: \ r \ n (CR LF kısaltması) ) ve "Şununla değiştir" kutusunu boş bırakın.
Sonunda hepsinin yerine geç
\n
.
Ctrl + H.
Bul - \ r \ r yerine - \ r.
Boş satırlar sekmeler veya boşluklar içeriyorsa, bu kesinlikle çalışmaz. Birçok web sayfası (ör. Http://www.guardian.co.uk/ ) hatalı bir HTML düzenleyicisinin bir sonucu olarak bu beyaz çizgileri içerir.
Aşağıdaki gibi normal ifadeyi kullanarak beyaz alanı kaldırın:
kalıbı değiştir: [\ t] + $.
burada [\ t] sekme veya boşlukla eşleşir. '+' bir veya daha fazla tekrarla eşleşir ve '$' satır sonunu işaretler.
Sonra tek veya fazladan boş satırları kaldırmak için notepad ++ / textFX kullanın. Bu boş satırların verilen bağlamda önemli olmadığından emin olun.
1) Ctrl + H
(Veya Search 🠆 Replace..
) Değiştir penceresini açmak için.
2) 'Normal ifade'yi seçin'Search Mode'
3) 'Bulunacak' yazın ^(\s*)(.*)(\s*)$
ve 'Şununla Değiştir' yazın\2
^
- Satır karakterinin başlangıcıyla eşleşir(\s*)
- Boşluk karakterleriyle eşleşir(.*)
- Herhangi bir karakterle eşleşir(\s*)
- Boşluk karakterleriyle eşleşir$
- Satır sonu karakteriyle eşleşir\2
- 2. braketin eşleşen yarışmasını belirtirNormal ifade hakkında daha fazla bilgi için https://www.rexegg.com/regex-quickstart.html adresine bakın .
^\r\n
hiçbir şey kullanmadan (normal ifadeyi seçin)Not: 1. adım, sekmeler ve boşluklar aracılığıyla yapılan kod zenginleştirmenizi kaldıracaktır
CTRL + A, TextFX menüsünü seçin -> TextFX Düzenle -> Boş Satırları Sil, yukarıda önerildiği gibi çalışır.
Ancak çizgiler biraz boşluk içeriyorsa, imleci o satıra taşıyın ve CTRL + H yapın. "Aranan:" sn boş alanı gösterir ve "Şununla değiştir" bölümünde boş bırakın. Şimdi tüm boşluklar kaldırıldı ve şimdi CTRL + A'yı deneyin, TextFX menüsünü seçin -> TextFX Edit -> Boş Satırları Sil
Kombine olanı cevap olarak görmedim, bu yüzden ^ \ s + $ için arama yapın ve {hiçbir şey} ile değiştirin
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
^\s+^(\S)
ve ile değiştirin \1
.
bu iş benim için:
SEARCH:^\r
REPLACE: (empty)
\n
ve windows eol için çalışmaz\r\n