Bagaimana saya bisa mengganti baris kosong di Notepad ++? Saya mencoba mencari dan mengganti dengan baris kosong di temukan, dan tidak ada di ganti, tetapi tidak berhasil; mungkin perlu regex.
384
Anda memerlukan sesuatu seperti ekspresi reguler.
Anda harus dalam Extended
mode
Jika Anda ingin semua baris berakhir pada baris digunakan \r\n
. Jika Anda hanya ingin menghapus baris kosong , gunakan \n\r
seperti yang awalnya disarankan @Link.
Ganti ekspresi dengan tidak ada.
\r\n\r\n
dan mengganti dengan\r\n
.\r\n\W*\r\n
dan menggantinya dengan\r\n
(\r\n|\r|\n)(\s*(\r\n|\r|\n))+
dan ganti dengan\r\n
melihatnya beraksi di sini: regex101.com/r/qD9dB1/1Sekarang ada cara bawaan untuk melakukan ini pada versi 6.5.2
Edit -> Line Operations -> Remove Empty Lines
atauRemove Empty Lines (Containing Blank characters)
sumber
Ada plugin yang menambahkan menu yang berjudul
TextFX
. Menu ini, yang menampung berbagai opsi pengeditan teks cepat yang memusingkan, memberi seseorang kemampuan untuk melakukan perubahan koding cepat. Di menu ini, Anda dapat menemukan pilihan seperti Drop Quotes, Delete Blank Lines, serta Unwrap dan Rewrap TextLakukan hal berikut:
sumber
TextFX > TextFX Tools
, adalah penyortiran garis, secara opsional menghapus duplikat. Cara yang sangat praktis untuk melakukan Unixsort -u
pada kotak Windows tanpa cygwin atau unxutils atau yang serupa.Settings > Import > plugin...
dan temukan file dll untuk menginstalnya. Ini menjadi item menu olehPlugins
^[ \t]*$\r?\n
ke dalam menemukan apa, biarkan ganti kosong. Ini akan cocok dengan semua baris yang dimulai dengan spasi putih dan diakhiri dengan carriage return (dalam hal ini windows crlf)sumber
^\R
(hanya untuk baris kosong) atau^\h*\R
(hanya untuk baris kosong dengan kosong).sumber
Anda dapat mengikuti teknik seperti yang ditunjukkan pada tangkapan layar berikut:
^\r\n
keep this empty
Regular expression
CATATAN: untuk file * nix hanya ditemukan oleh
\n
sumber
Ini bekerja untuk saya:
ctrl + h
(Pintasan untuk ganti)find what
kotak.[\n\r]+$
atau^[\n\r]+
Replace with
kotak kosongSearch Mode
, pilihRegex
Replace All
Selesai!
sumber
Di notepad ++, tekan CTRL + H, dalam mode pencarian klik pada tombol radio "Extended (\ n, \ r, \ t ...)" lalu ketik kotak "Temukan apa": \ r \ n (kependekan dari CR LF ) dan biarkan kotak "Ganti dengan" kosong ..
Akhirnya tekan ganti semua
sumber
\n
.Yah saya tidak yakin tentang regex atau situasi Anda ..
Bagaimana dengan CTRL + A, Pilih menu TextFX -> Edit TextFX -> Hapus Baris Kosong dan biola semua baris kosong hilang.
Catatan samping - jika garis kosong yaitu tidak mengandung spasi, ini akan berfungsi
sumber
Anda dapat mencari regex berikut:
^(?:[\t ]*(?:\r?\n|\r))+
dan menggantinya dengan bidang kosongsumber
Ctrl + H.
temukan - ganti dengan - \ r.
sumber
Ini jelas tidak berfungsi jika baris kosong berisi tab atau kosong. Banyak halaman web (mis. Http://www.guardian.co.uk/ ) berisi garis putih ini, sebagai akibat dari editor HTML yang salah.
Hapus spasi putih menggunakan ekspresi reguler sebagai berikut:
di mana [\ t] cocok dengan tab atau spasi. '+' cocok dengan satu kejadian atau lebih, dan '$' menandai akhir baris.
Kemudian gunakan notepad ++ / textFX untuk menghapus baris kosong tunggal atau ekstra. Pastikan bahwa baris kosong ini tidak signifikan dalam konteks yang diberikan.
sumber
Kadang-kadang dll tidak berfungsi, di sini untuk mencari tahu, apa yang seharusnya menjadi ekspresi reguler Anda.
Keuntungan dari trik ini: Jika Anda ingin mengganti dalam beberapa file sekaligus, Anda harus memerlukan metode ini. Di atas tidak akan bekerja ...
sumber
1)
Ctrl + H
(AtauSearch 🠆 Replace..
) untuk membuka jendela Ganti.2) Pilih
'Search Mode'
'Ekspresi reguler'3) Dalam 'Temukan Yang tipe
^(\s*)(.*)(\s*)$
& di 'Ganti Dengan' jenis\2
^
- Cocok dengan awal karakter garis(\s*)
- Cocok dengan karakter ruang kosong(.*)
- Cocok dengan karakter apa pun(\s*)
- Cocok dengan karakter spasi kosong$
- Cocok dengan karakter karakter akhir\2
- Menunjukkan pertanda pencocokan braket ke-2Rujuk https://www.rexegg.com/regex-quickstart.html untuk informasi lebih lanjut tentang regex.
sumber
^\r\n
dengan tidak ada (pilih ekspresi reguler)Catatan: langkah 1 akan menghapus niat kode Anda dilakukan melalui tab dan spasi kosong
sumber
CTRL + A, Pilih menu TextFX -> Edit TextFX -> Hapus Baris Kosong seperti yang disarankan di atas berfungsi.
Tetapi jika garis mengandung beberapa ruang, maka pindahkan kursor ke garis itu dan lakukan CTRL + H. "Cari apa:" detik akan menunjukkan ruang kosong dan di bagian "Ganti dengan", biarkan kosong. Sekarang semua spasi dihapus dan sekarang coba CTRL + A, Pilih menu TextFX -> Edit TextFX -> Hapus Baris Kosong
sumber
/n/r
mengasumsikan tipe tertentu dari jeda baris. Untuk menargetkan setiap baris kosong, Anda juga dapat menggunakan:Ini mengatakan - garis apa pun yang dimulai dan kemudian berakhir dengan tidak ada di antara. Ini lebih dari menangkap semua. Ganti dengan string kosong yang sama.
sumber
Saya tidak melihat jawaban gabungan sebagai jawaban, jadi cari ^ \ s + $ dan ganti dengan {nothing}
sumber
^\s+^(\S)
dan ganti dengan\1
.Sangat sederhana
ctrl + H
sumber
Alternatif mudah untuk menghilangkan ruang putih dari garis kosong:
Ini akan menghapus semua spasi tambahan, termasuk spasi tambahan pada baris kosong. Pastikan, tidak ada spasi tambahan yang signifikan.
sumber
Beberapa dari ekspresi di atas dan ekspresi yang diperluas tidak berfungsi untuk saya, tetapi ekspresi reguler "$ \ n $" berhasil.
sumber
ini bekerja untuk saya:
sumber
\n
dan windows eol\r\n