Bazı kod dosyalarını (C #) temizliyorum ve bölgeleri kaldırmak istiyorum. Ve '#region' dizesine sahip tüm satırları silmek istiyorum. Bu sadece bir örnek ve birkaç kullanım daha düşünebilirim, ama bu mümkün mü?
Bazı kod dosyalarını (C #) temizliyorum ve bölgeleri kaldırmak istiyorum. Ve '#region' dizesine sahip tüm satırları silmek istiyorum. Bu sadece bir örnek ve birkaç kullanım daha düşünebilirim, ama bu mümkün mü?
Yanıtlar:
Ara -> Değiştir ... ( Ctrl+ H) menüsünü kullanabilirsiniz .
Değiştirmek için düzenli ifade özelliği vardır. Satırdaki her şeyin yanı sıra # bölge ile eşleşen bir normal ifade kullanabilir ve onu boş alanla değiştirebilirsiniz.
Notepad ++ v6.5
Arama menüsü -> Bul ... -> İşaretle sekmesi -> Ne bulun: Arama metniniz , Yer İşareti Satırını kontrol edin , ardından Tümünü İşaretle . Bu, arama terimiyle tüm satırları işaretler, kenar boşluğunda mavi daireleri görürsünüz.
Sonra Ara menüsü -> Yer İşareti -> Yer İmli Satırları Kaldır . Bu, işaretlenen tüm satırları silecektir.
Arama yapmak için bir normal ifade de kullanabilirsiniz. Bu yöntem, John'unki gibi boş bir satırla sonuçlanmayacak ve aslında satırı silecektir.
Eski versiyonlar
İşte "METİNİNİZ" içeren satırları tamamen kaldırmanın bir yolu:
.*YOURTEXT.*[\r]?[\n]
(YOURTEXT'i metninizle değiştirin)Verilen normal ifade hem Windows hem de Unix satır sonlarıyla eşleşir.
Metniniz, ters eğik çizgi gibi normal ifade için özel bir anlamı olan karakterler içeriyorsa, bunlardan kaçmanız gerekir.
Bu, kodumu güncellemek için kullandığım Notepad ++ 'nın en yaygın özelliğidir.
Yapmanız gereken tek şey:
Resimli açıklama için bu bağlantıya başvurabilirsiniz.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
Genişletilmiş arama modunu \ n ile # bölgeyi değiştirmeyi deneyebilirsiniz.
Normal ifadeyi ve bul ve değiştir'i kullanarak # bölge içeren tüm satırları boş satır bırakmadan silebilirsiniz. Çünkü bazı nedenlerden dolayı Ray'in yöntemi makinemde çalışmadı, aradım (.*#region.*\n)|(\n.*#region.*)
ve değiştirme kutusunu boş bıraktım.
Bu normal ifade, if'in #region
ilk satırda bulunmasını, son satırın silinmesini ve son satırda bulunursa önceki satırın silinmesini sağlar.
Yine de, Ray'in çözümü sizin için işe yarıyorsa daha iyidir.