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.
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.
Jawaban:
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/1
Sekarang ada cara bawaan untuk melakukan ini pada versi 6.5.2
Edit -> Line Operations -> Remove Empty Lines
atau Remove Empty Lines (Containing Blank characters)
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 Text
Lakukan hal berikut:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
TextFX > TextFX Tools
, adalah penyortiran garis, secara opsional menghapus duplikat. Cara yang sangat praktis untuk melakukan Unix sort -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)^\R
(hanya untuk baris kosong) atau ^\h*\R
(hanya untuk baris kosong dengan kosong).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
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
\n
.
Ctrl + H.
temukan - ganti dengan - \ r.
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:
ubah pola: [\ t] + $ menjadi tidak ada.
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.
1) Ctrl + H
(Atau Search 🠆 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.
^\r\n
dengan tidak ada (pilih ekspresi reguler)Catatan: langkah 1 akan menghapus niat kode Anda dilakukan melalui tab dan spasi kosong
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
/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.
Saya tidak melihat jawaban gabungan sebagai jawaban, jadi cari ^ \ s + $ dan ganti dengan {nothing}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
^\s+^(\S)
dan ganti dengan \1
.
ini bekerja untuk saya:
SEARCH:^\r
REPLACE: (empty)
\n
dan windows eol\r\n