Visual Studio kullanarak metindeki boş satırları kaldırma


Yanıtlar:


174

Visual Studio 2012 normal ifade sözdizimini değiştirdiğinden, Ala'nın orijinal yanıtları VS 2012'de aşağıdakilere dönüşür:

Tek boş satırı kaldır

Eski:

^:b*$\n

Yeni:

^(?([^\r\n])\s)*\r?$\r?\n

Visual Studio 2013 (BozoJoe ve Joe Johnston sayesinde):

^\s*$\n

Çift boş satırı kaldırma

Eski:

^:b*\n:b*\n

Yeni:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

Dilini yuvarlar.

İşte MSDN'nin dönüşüm sayfası.


13
vs2013: ^ \ s + $ \ n
BozoJoe

BozoJoe'nin yanıtı, benim için VS2012'de de iyi çalıştı (Güncelleme 4)
BertuPG

5
^ \ s + $ \ n, ^ \ s * $ \ n olarak değiştirildi (içerik yok) saf satır beslemelerine izin verdi.
Joe Johnston

4
CTRL + K + D ile çalışmak gibi bunu otomatik hale nasıl getirebilirim?
ErTR

Bu, editördeki dizeler veya kod için mi çalışacak?
Kyle Delaney

114

Özellikle kodları düzenlemek veya karşılaştırmak istiyorsanız, bu soruyu cevaplayan insanlar için teşekkürler, cevabını buradan aldım ve Stackoverflow ile paylaşmak istiyorum:

Visual Studio, normal ifadeler kullanarak değiştirme işleminde boş satırları silme yeteneğine sahiptir.

  • Tıklayın Ctrl- H(hızlı değiştirme)

  • "Normal İfadeleri Kullan" seçeneğini işaretleyin

  • Bul bölümünde belirtin ^$\n

  • Değiştir kutusunda her şeyi silin.

  • "Tümünü Değiştir" i tıklayın

Tüm boş satırlar silinecek.

Boş satır için düzenli ifade aşağıdakilerden oluşur

Hat başlangıcı ^

Yolun sonu $

Satır sonu \n

Normalde Windows'ta 2 karakterle belirtilen bir satır sonu olduğunu unutmayın - Satır Başı (CR, ASCII 13, \r) Hat Besleme (LF, ASCII 10, \n).

Gerçekten boş olan / olmayan boş satırları kaldırmak için normal ifade (yani boşlukları var / yok): ^:b*$\n

Çift çizgileri kaldırmak için: ile ^:b*\n:b*\ndeğiştirin:\n

* Visual Studio 2013 ve üstü için: *

^\s*$\n

ve çift hatlar için:

^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n

Aşağıdaki @ lennart'ın cevabında VS2012 ve üstü için düzenli ifade sözdizimi güncellemelerine bakın


Visual Studio 2015'te XML dosyasını temizleme cazibesi gibi çalışır. Herkes bunu yürütmek için bir kısayol yapmak nasıl biliyor?
Leszek P

1
Visual Studio 2012 ve sonraki
Alaa

1
Bunun otomatik biçimlendirici ile çalışmasının bir yolu var mı?
Kyle Delaney

19

Visual Studio 2013'te (Sürüm 12.0.20623.01) bu normal ifadeyle boş satırları kaldırdım ^\r\nEkranda, kahverengi karelerle gösterilen eşleşen satırları görebilirsiniz.

Visual Studio 2013 boş satırları değiştirme


Ben de böyle denedim, ama görsel stüdyo birkaç dakika donmuş sıkışmış ve daha sonra ben sadece birkaç kez ben var! lol :-D
BertuPG

17

Saf hat beslemelerine izin vermek için VS 2012'de test edilmiştir.

^\s*$\n 

hth


2
Bu VS 2015'te benim için çalışıyor, kabul edilen cevap maalesef olmadı
EdwardM

VS 2013'te de çalışıyor.
Joe Johnston

2
VS 2017'de iyi çalışıyor, kabul edilen cevap çalışmıyor.
Germstorm

2019'da da çalışıyor
Joe Johnston

17

Visual Studio 2017 ve üzerini kullanma

içinde Güncel Belge

kısayol kullan

  • Araçlar > Seçenekler'i açın veya Alt+ T+ tuşlarına basınO
  • Ortam sekmesi> Klavye'nin altında
  • " DeleteBlank " için arama yapın veEdit.DeleteBlankLines
  • Yeni bir kısayol ekleyin, örneğin Ctrl+ D, Ctrl+E
  • Ata > Tamam

tüm metni seç ve kısayola bas

resim açıklamasını buraya girin


Bu, yalnızca seçili boş satırları veya geçerli satırdan sonraki boş olmayan satıra kadar silinir. Tüm belge veya proje için değil.
Ocak

1
Komutu çalıştırmadan önce tümünü seçmeyi deneyin, ardından çalışacaktır.
Kris Morness

9

İki veya daha fazla bitişik boş satırı VS2012 ile kaldırmak için bunu kullanın:

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n

İki boş çizgiyi sadece bir yerine değiştirmek için bir çözüm arıyordum. Benim için çalışıyor. Teşekkürler!
Ricardo França

8

Visual studio 2017 kullanıyorum, yukarıdakilerin hiçbiri denemene kadar benim için çalıştı \n\r

Adımlar:

  1. Ctrl + H (bul ve değiştir özelliğini açar)
  2. Normal ifadeyi kullan'ı seçin (Alt + E)
  3. Enter \n\r"Bul ..." girişine
  4. Değiştir basın


2

CodeMaid'i yükleyin ve Ctrl+M, Space' to clean up the code. (It formats the code, like Format DocumentCtrl + E, D`'ye basın). Solution Explorer'dan daha fazla dosyayı temizleyebilirsiniz.


1

VS 2012'de, tüm boş satırları bulmak ve değiştirmek için kullanılacak normal ifade dizesi ^ (? ([^ \ R \ n]) \ s) \ r? \ N


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.