Notepad ++, biçiminde birçok satır var:
abc.xyz
burada "abc", boşluk veya - veya sayı içerebilir.
"." Olmadan satırları nasıl silebilirim? Yani bir satırda "." Yoksa, tamamen kaldırılmasını ve boş satır bırakmamasını istiyorum.
Notepad ++, biçiminde birçok satır var:
abc.xyz
burada "abc", boşluk veya - veya sayı içerebilir.
"." Olmadan satırları nasıl silebilirim? Yani bir satırda "." Yoksa, tamamen kaldırılmasını ve boş satır bırakmamasını istiyorum.
Yanıtlar:
.
?"Ara"> "Değiştir" (veya Ctrl+ H) menüsü
"Ne bul" seçeneğini ^[^\.]*\r\n
\r\n
benim dosya kullanımlarını EOL 'larla ne umurumda değil" "? Ne yapabilirim, benim dosyasında farklı bir EOL var" farklı EOL (Hat Sonu) (bkz Dosyanda EOL' larla bağlı düzenli ifadelerle ve , ne yapabilirim? ""Şununla değiştir" seçeneğini temizle
"Normal ifade" yi etkinleştir
"Tümünü Değiştir" i tıklayın
Notlar:
Yukarıdaki, dosyadaki son satırın sonunda bir EOL olduğunu varsayar.
Yukarıdakiler ayrıca Windows EOL'leri olan bir metin dosyasını düzenlediğinizi varsayar \r\n
.
Önce :
abc.xyz
abcdef
abc 123.xyz
abc 123def
Sonra :
abc.xyz
abc 123.xyz
Windows EOL \r\n
.
Farklı bir EOL'ye sahip dosyalar kullanıyorsanız, bunları Menü "Düzenle"> "EOL Dönüştürme" kullanarak Windows EOL'lara dönüştürebilirsiniz.
Windows EOL'lerle çalışmıyorsanız ve bunları dönüştürmek istemiyorsanız bunun yerine aşağıdakileri kullanın:
Unix / OS X EOL \n
yerine kullanın\r\n
Mac OS (sürüm 9'a kadar) EOL \r
yerine kullanın\r\n
Sen kullanabilirsiniz \R
ya (?:\r\n?|\n)
ya (?:\r?\n?)
yerine \r\n
. Bu, aslında dosyada kullanılan EOL'lerle ilgili herhangi bir sorunu çözer.
Ayrıca kullanabilirsiniz (?:\r?\n?|$)
. Dosyanın son satırında EOL yoksa bu ifade çalışır.
\r
Windows'taki EOL ile eşleşmiyor. Eğer çıkarırsanız \n
boş çizgiler kalır. OP "Ben tamamen kaldırılmasını istiyorum, boş bir satır bile bırakmasın."
Kabul edilen cevap doğrudur, ancak her zaman hazır regexiniz olmayacaktır. Bu yüzden daha basit bir çözüm sunuyorum.
.