Bagaimana saya dapat menemukan/mengganti semua CR/LF karakter di Notepad++?
Saya mencari sesuatu yang setara dengan ^p karakter khusus dalam Microsoft Word.
[\r\n]+
harus bekerja terlalu
Update Maret 26th 2012, tanggal rilis Notepad++ 6.0:
OMG, itu benar-benar tidak bekerja sekarang!!!
Jawaban asli 2008 (Notepad++ 4.x) - 2009-2010-2011 (Notepad++ 5.x)
Sebenarnya tidak, itu tampaknya tidak bekerja dengan regexp...
Tapi jika anda memiliki Notepad++ 5.x, anda dapat menggunakan 'extended' modus pencarian dan mencari \r\n
. Bahwa tidak semua CRLF
.
(Saya menyadari ini adalah jawaban yang sama dari orang lain, tapi sekali lagi, 'extended mode' ini hanya tersedia dengan Notepad++ 4.9, 5.x dan lebih)
Sejak April 2009, anda memiliki artikel wiki pada Notepad++ situs di topik ini: "Cara Mengganti Baris Berakhir, sehingga mengubah garis tata letak". (disebutkan oleh georgiecasey di/nya jawaban di bawah ini)
Beberapa yang relevan ekstrak meliputi proses pencarian:
pencarian Sederhana (Pilih+A), Pencarian Mode =
Normal
Anda dapat memilih
EOL
dalam jendela editing.
- Hanya memindahkan kursor ke akhir baris, dan jenis Shift+Benar Panah.
- atau, untuk memilih
EOL
dengan mouse, mulai hanya di garis akhir dan drag ke awal baris berikutnya; menyeret ke kananEOL
tidak't bekerja. Anda dapat secara manual menyalinEOL
dan paste ke lapangan untuk Unix file (JIKA
-only).
Simple search (Ctrl+F), Cari Mode = Diperpanjang
"Diperpanjang" opsi menunjukkan
\n
dan\r
sebagai karakter yang bisa disesuaikan. Seperti dengan Normal mode pencarian, Notepad++ adalah mencari karakter yang tepat. Mencari\r
di UNIX format file tidak akan menemukan apa-apa, tapi mencari\n
akan. Demikian pula, Macintosh-format file yang akan berisi\r
tapi tidak\n
.
Simple search (Ctrl+F), Cari Mode = ekspresi Reguler
ekspresi Reguler menggunakan karakter
^
dan$
untuk jangkar pertandingan string untuk awal atau akhir baris. Misalnya, pencarian untukkembali;$
akan menemukan kejadian dari "kembali;" yang terjadi dengan teks berikutnya pada baris yang sama. Jangkar karakter pekerjaan yang identik dalam semua format file. The '.' dot metakarakter tidak sesuai dengan akhir baris.
[Diuji di Notepad++ 5.8.5]: ekspresi reguler pencarian dengan eksplisit
\r
atau\n
tidak bekerja (bertentangan dengan Scintilla dokumentasi). Tidak melakukan pencarian di sebuah eksplisit (disisipkan) LF, atau di (tak terlihat) EOL karakter ditempatkan di lapangan ketika EOL dipilih. Pencarian lanjutan (Pilih+R) tanpa regexp
Pilih+M akan memasukkan sesuatu yang cocok dengan baris baru. Mereka akan digantikan oleh yang menggantikan string. Saya merekomendasikan hal ini sebagai metode yang paling dapat diandalkan, kecuali jika anda benar-benar perlu menggunakan regex. Sebagai contoh, untuk menghapus setiap detik newline dalam spasi ganda file, masukkan Pilih+M dua kali dalam string pencarian kotak, dan setelah di ganti string kotak.
pencarian Lanjutan (Pilih+R) dengan Regexp.
Tidak Pilih+M,
$
atau\r\n
yang cocok.
Sama wiki juga menyebutkan Hex editor alternatif:
- Tipe string baru pada awal dokumen.
- Kemudian pilih untuk lihat dokumen dalam mode Hex.
- Pilih salah satu baris baru dan hit Pilih+Jam.
- Saat anda Mengganti kotak dialog, pilih pada latar belakang baru pengganti string dan Pilih+C copy paste di Ganti dengan input teks.
- Kemudian Mengganti atau Mengganti Semua seperti yang anda inginkan.
Catatan: karakter yang dipilih untuk baris baru biasanya muncul sebagai
0a
. Itu mungkin memiliki nilai yang berbeda jika file dalam Format Windows. Dalam hal bahwa anda selalu dapat pergi keEdit -> EOL Konversi -> Mengkonversi ke Format Unix
, dan setelah penggantian beralih kembali danEdit -> EOL Konversi -> Mengkonversi ke Format Windows
.
Tampaknya bahwa ini adalah FAQ, dan resolusi yang ditawarkan adalah:
pencarian Sederhana (Ctrl+H) tanpa regexp
Anda dapat mengaktifkan View/Show Akhir Baris atau lihat/Tampilkan Semua, dan pilih sekarang terlihat karakter newline. Kemudian ketika anda memulai perintah beberapa karakter cocok dengan karakter newline akan disisipkan ke dalam kolom pencarian. Pertandingan akan diganti dengan ganti string, tidak seperti di regex mode.
Catatan 1: Jika anda memilih mereka dengan mouse, mulai hanya di hadapan mereka dan drag ke awal baris berikutnya. Menyeret ke akhir baris tidak't bekerja.
Catatan 2: Anda dapat't copy dan paste mereka ke lapangan sendiri.
Advanced search (Ctrl+R) tanpa regexp
Ctrl+M akan memasukkan sesuatu yang cocok dengan baris baru. Mereka akan digantikan oleh yang menggantikan string.
Pada dialog Ganti, anda ingin mengatur mode pencarian untuk "Diperpanjang". Normal atau Ekspresi Reguler mode tidak bekerja.
Kemudian hanya menemukan "\r\n" (atau hanya \n untuk unix file atau hanya \r untuk mac format file), dan mengatur untuk menggantikan apapun yang anda inginkan.
I've tidak punya banyak keberuntungan dengan \r\n ekspresi reguler dari menemukan/mengganti jendela.
Namun, ini bekerja di Notepad++ v4.1.2:
Gunakan "Melihat | Menunjukkan akhir dari garis" menu untuk mengaktifkan tampilan karakter akhir baris. (Carriage return line feed harus muncul sebagai satu berbayang CRLF 'karakter'.)
Pilih salah satu dari CRLF 'karakter' (letakkan kursor di depan satu, tahan tombol SHIFT, dan kemudian menekan tombol KANAN KURSOR tombol sekali).
Salin karakter CRLF ke clipboard.
Pastikan bahwa anda don't telah menemukan atau menemukan/mengganti dialog terbuka.
Buka cari/ganti dialog. The 'Menemukan apa yang' lapangan menunjukkan isi dari clipboard: dalam hal ini CRLF karakter yang muncul sebagai 2 'kotak karakter' (mungkin itu's sebuah karakter yang tidak dapat dicetak?)
Memastikan bahwa 'ekspresi Reguler' opsi MATI.
Sekarang anda harus bisa menghitung, menemukan, atau ganti sesuai yang diinginkan.
Pada tahun 2013, v6.13 tahun kemudian, gunakan:
Menu Edit → EOL Konversi → Windows Format.
Jika anda perlu untuk melakukan sebuah kompleks regexp termasuk penggantian \r\n, anda dapat menyiasatinya pembatasan oleh tiga langkah pendekatan:
\r\n
oleh tag, let's mengatakan #PERGI#
→ Check 'Diperpanjang', ganti \r\n
oleh #PERGI#
ICON="*"
dari html bookmark → Check regexp, ganti IKON=.[^"]+.> oleh >
#PERGI#
by \r\n
Asumsi itu memiliki "ekspresi reguler" pencarian, mencari \r\n. Saya lebih suka \r?\n, karena beberapa file don't menggunakan tombol kembali.
EDIT: Terima kasih atas umpan balik, siapa pun yang terpilih bawah ini. Saya telah belajar bahwa... yah, apa-apa, karena anda tidak memberikan umpan balik. Mengapa ini yang salah?
Aku membuka file di Notepad++ dan melakukan penggantian dalam beberapa langkah:
Hal ini menempatkan semua istirahat di mana mereka harus dan menghilangkan orang-orang yang memecah file.
Ini bekerja untuk saya.
Aku benar-benar tidak mampu melakukan hal ini di NP v6.9. Saya menemukan itu cukup mudah di Msoft Kata (2K).
Membuka dokumen, pergi ke edit->ganti.
Kemudian di bagian bawah kotak telusur, klik "lebih" kemudian menemukan "Khusus" tombol dan mereka memiliki beberapa hal untuk anda. Untuk Dos gaya, saya menggunakan "ayat" satu. Ini adalah cr lf pasangan di windows tanah.
Untuk mengubah dokumen dari baris yang terpisah ke dalam satu baris, setiap baris membentuk satu entri dalam daftar dipisahkan koma:
,
" atau ",
" (tergantung pada preferensi).Langkah-langkah ini giliran misalnya
foo bar
bar baz
baz foo
ke:
foo bar,bar baz,baz foo
atau: (tergantung pada preferensi)
foo bar, bar baz, baz foo
Untuk menemukan setiap jenis garis putus urutan gunakan regex berikut construct:
\R
Untuk menemukan dan memilih berturut-turut line break urutan, tambahkan +
setelah \R
: \R+
.
Pastikan anda mengaktifkan ekspresi Reguler mode:
Cocok:
U+000DU+000A -
CRLF` urutanU+000A
- LINE FEED
, LFU+000B
- GARIS TABULASI
, VTU+000C
- BENTUK UMPAN
, FFU+D 000
- CARRIAGE RETURN
, CRU+0085
- NEXT LINE
, NELU+2028
- GARIS PEMISAH
U+2029
- AYAT SEPARATOR