Apakah ada jawaban untuk ini tanpa menggunakan ekspresi reguler? Hanya dengan menggunakan jalan pintas seperti CTRL-KD yang memformat dokumen tetapi lupa untuk menghapus garis ganda kosong.
Jan
Jawaban:
174
Karena Visual Studio 2012 mengubah sintaks regexnya, jawaban asli oleh Ala diterjemahkan menjadi yang berikut di VS 2012:
Hapus satu baris kosong
Tua:
^:b*$\n
Baru:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (terima kasih kepada BozoJoe dan Joe Johnston):
Jawaban BozoJoe, bagi saya, juga bekerja dengan baik di VS2012 (Pembaruan 4)
BertuPG
5
^ \ s + $ \ n diubah menjadi ^ \ s * $ \ n memungkinkan untuk (tidak ada konten) umpan baris murni.
Joe Johnston
4
Bagaimana saya bisa membuat ini otomatis, seperti bekerja dengan CTRL + K + D?
ErTR
Apakah ini dimaksudkan untuk bekerja untuk string atau untuk kode di editor?
Kyle Delaney
114
Ini sangat berguna terutama jika Anda ingin mengatur atau membandingkan kode, terima kasih untuk orang-orang yang menjawab pertanyaan ini, saya mendapat jawabannya dari sini dan ingin membagikannya dengan Stackoverflow:
Visual Studio memiliki kemampuan untuk menghapus baris kosong dalam operasi penggantian menggunakan ekspresi reguler.
Klik Ctrl- H(ganti cepat)
Centang "Gunakan Ekspresi Reguler"
Dalam Temukan tentukan ^$\n
Dalam Ganti kotak hapus semuanya.
Klik "Ganti Semua"
Semua baris kosong akan dihapus.
Ekspresi reguler untuk baris kosong terdiri dari
Awal baris ^
Ujung garis $
Jeda baris \n
Perhatikan bahwa pada Windows biasanya garis akhir ditandai dengan 2 karakter crlf- Pengembalian Carriage (CR, ASCII 13, \r) Line Feed (LF, ASCII 10, \n).
Regex untuk menghapus garis kosong yang / tidak benar - benar kosong (yaitu mereka memiliki / tidak memiliki spasi): ^:b*$\n
Untuk menghapus garis ganda: ^:b*\n:b*\nganti dengan:\n
* untuk Visual Studio 2013 dan lebih tinggi: *
^\s*$\n
dan untuk garis ganda:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Lihat pembaruan sintaks ekspresi reguler untuk VS2012 dan di atas dalam jawaban @ lennart di bawah ini
Bekerja seperti pesona dengan membersihkan file XML di Visual Studio 2015. Adakah yang tahu cara membuat jalan pintas untuk menjalankan ini?
Leszek P
1
untuk Visual Studio 2012 dan di atasnya, periksa jawabannya di bawah ini
Alaa
1
Apakah ada cara untuk ini bekerja dengan formatter otomatis?
Kyle Delaney
19
Dalam Visual Studio 2013 (Versi 12.0.20623.01) saya menghapus garis kosong dengan ekspresi reguler ini ^\r\nDi layar Anda dapat melihat garis yang cocok ditunjukkan oleh kotak coklat.
Saya juga mencoba cara seperti itu, tetapi visual studio macet selama beberapa menit dan kemudian hanya menggantikan 1 kemunculan beberapa ratus yang saya miliki! lol :-D
BertuPG
17
Diuji dalam VS 2012 untuk memungkinkan umpan garis murni.
Ini hanya menghapus baris kosong yang dipilih atau dari baris saat ini hingga baris non-kosong berikutnya. Ini bukan untuk keseluruhan dokumen atau proyek.
Jan
1
Coba pilih semua sebelum menjalankan perintah, maka itu akan berhasil.
Kris Morness
9
Untuk menghapus dua atau lebih baris kosong yang berdekatan dengan VS2012 gunakan ini:
Jawaban ini merupakan pengulangan dari jawaban yang sama di atas!
Alaa
2
Instal CodeMaid dan tekan Ctrl+M, Space' to clean up the code. (It formats the code, like Format DocumentCtrl + E, D`, juga). Anda dapat membersihkan lebih banyak file dari Solution Explorer.
Ctrl+ K, Ctrl+ Dotomatis memformat dokumen saat ini dan yang menghilangkan ruang yang tidak perlu dalam kode Anda. Ini membantu menjaga kode Anda dapat dibaca jika itu yang Anda cari.
Jawaban:
Karena Visual Studio 2012 mengubah sintaks regexnya, jawaban asli oleh Ala diterjemahkan menjadi yang berikut di VS 2012:
Hapus satu baris kosong
Tua:
Baru:
Visual Studio 2013 (terima kasih kepada BozoJoe dan Joe Johnston):
Hapus garis kosong ganda
Tua:
Baru:
Gulung langsung dari lidah Anda.
Ini lembar konversi dari MSDN.
sumber
Ini sangat berguna terutama jika Anda ingin mengatur atau membandingkan kode, terima kasih untuk orang-orang yang menjawab pertanyaan ini, saya mendapat jawabannya dari sini dan ingin membagikannya dengan Stackoverflow:
Visual Studio memiliki kemampuan untuk menghapus baris kosong dalam operasi penggantian menggunakan ekspresi reguler.
Klik Ctrl- H(ganti cepat)
Centang "Gunakan Ekspresi Reguler"
Dalam Temukan tentukan
^$\n
Dalam Ganti kotak hapus semuanya.
Klik "Ganti Semua"
Semua baris kosong akan dihapus.
Ekspresi reguler untuk baris kosong terdiri dari
Awal baris
^
Ujung garis
$
Jeda baris
\n
Perhatikan bahwa pada Windows biasanya garis akhir ditandai dengan 2 karakter crlf- Pengembalian Carriage (CR, ASCII 13,
\r
) Line Feed (LF, ASCII 10,\n
).Regex untuk menghapus garis kosong yang / tidak benar - benar kosong (yaitu mereka memiliki / tidak memiliki spasi):
^:b*$\n
Untuk menghapus garis ganda:
^:b*\n:b*\n
ganti dengan:\n
* untuk Visual Studio 2013 dan lebih tinggi: *
dan untuk garis ganda:
Lihat pembaruan sintaks ekspresi reguler untuk VS2012 dan di atas dalam jawaban @ lennart di bawah ini
sumber
Dalam Visual Studio 2013 (Versi 12.0.20623.01) saya menghapus garis kosong dengan ekspresi reguler ini
^\r\n
Di layar Anda dapat melihat garis yang cocok ditunjukkan oleh kotak coklat.sumber
Diuji dalam VS 2012 untuk memungkinkan umpan garis murni.
hth
sumber
Menggunakan Visual Studio 2017 ke atas
dalam Dokumen Saat Ini
gunakan jalan pintas
Edit.DeleteBlankLines
pilih semua teks dan tekan pintasan
sumber
Untuk menghapus dua atau lebih baris kosong yang berdekatan dengan VS2012 gunakan ini:
sumber
Saya menggunakan visual studio 2017, bukan yang di atas bekerja untuk saya sampai saya mencoba
\n\r
Langkah:
\n\r
input "Temukan ..."sumber
Untuk menghapus garis ganda: ^: b * \ n: b * \ n ganti dengan: \ n
Sumber: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx
sumber
Instal CodeMaid dan tekan
Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document
Ctrl + E, D`, juga). Anda dapat membersihkan lebih banyak file dari Solution Explorer.sumber
Di VS 2012, string regex yang digunakan untuk menemukan dan mengganti semua baris kosong adalah ^ (? ([^ \ R \ n]) \ s) \ r? \ N
sumber
Ctrl+ K, Ctrl+ Dotomatis memformat dokumen saat ini dan yang menghilangkan ruang yang tidak perlu dalam kode Anda. Ini membantu menjaga kode Anda dapat dibaca jika itu yang Anda cari.
sumber