Saya sedang membersihkan beberapa file kode (C #) dan ingin menghapus daerah. Dan saya ingin menghapus semua baris yang memiliki string '#region'. Itu hanya sebuah contoh, dan saya dapat memikirkan beberapa kegunaan lagi, tetapi apakah itu mungkin?
94
Jawaban:
Anda bisa menggunakan menu Search -> Replace ... ( Ctrl+ H).
Ini memiliki fitur ekspresi reguler untuk diganti. Anda dapat menggunakan regex yang cocok dengan #region serta apa pun yang ada di baris, dan menggantinya dengan ruang kosong.
sumber
Notepad ++ v6.5
Menu Search -> Find ... -> Mark tab -> Find what: teks pencarian Anda , centang Bookmark Line , lalu Mark All . Ini akan menandai semua baris dengan istilah pencarian, Anda akan melihat lingkaran biru di margin.
Kemudian menu Search -> Bookmark -> Hapus Garis yang Ditandai . Ini akan menghapus semua baris yang di-bookmark.
Anda juga dapat menggunakan regex untuk menelusuri. Metode ini tidak akan menghasilkan baris kosong seperti milik John dan benar-benar akan menghapus baris tersebut.
Versi Lama
sumber
Berikut adalah cara untuk menghapus sepenuhnya baris yang berisi "TULIS ANDA":
.*YOURTEXT.*[\r]?[\n]
(ganti TEKS ANDA dengan teks Anda)Ekspresi reguler yang diberikan cocok dengan akhir baris Windows dan Unix.
Jika teks Anda berisi karakter yang memiliki arti khusus untuk ekspresi reguler, seperti garis miring terbalik, Anda harus menghindarinya.
sumber
Ini adalah fitur Notepad ++ paling umum yang saya gunakan untuk memperbarui kode saya.
Yang perlu Anda lakukan hanyalah:
Anda dapat merujuk ke tautan ini untuk penjelasan bergambar.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
sumber
Balasan Jacob untuk John T berfungsi dengan sempurna untuk menghapus seluruh baris, dan Anda dapat Temukan di File dengan itu. Pastikan untuk mencentang "Persamaan reguler" di bagian bawah.
Larutan:
^.*#region.*$
sumber
Selidiki apa EOL Anda, \ n atau \ r \ n. Kemudian ganti
.*#region.*\r\n
dengan tidak ada dalam mode regexpr.sumber
Anda dapat mencoba mengganti #region dengan \ n, dengan mengaktifkan mode pencarian tambahan.
sumber
Menggunakan regex dan menemukan & mengganti, Anda dapat menghapus semua baris yang berisi #region tanpa meninggalkan baris kosong. Karena untuk beberapa alasan metode Ray tidak berfungsi pada mesin saya, saya mencari
(.*#region.*\n)|(\n.*#region.*)
dan membiarkan kotak ganti kosong.Regex itu memastikan bahwa jika
#region
ditemukan di baris pertama, baris baru yang berakhir dihapus, dan jika ditemukan di baris terakhir, baris baru sebelumnya dihapus.Namun, solusi Ray lebih baik jika berhasil untuk Anda.
sumber