Jawaban:
Ini tidak mungkin dengan Find and Replace biasa . Jika Anda menggunakan Notepad ++ 6, Anda dapat memanfaatkan mesin regex baru yang mendukung PCRE ( sumber ).
Tekan Ctrl+ Huntuk membuka dialog Temukan dan Ganti dan lakukan tindakan berikut:
Find what: \^.*?~
Replace with:
Wrap around: checked
Regular expression: selected
. matches newline: checked
Sekarang tekan Alt+ Auntuk mengganti semua kemunculan.
Ekspresi reguler di Temukan apa yang dikomposisi sebagai berikut:
\^adalah literal ^ ..*? adalah jumlah karakter paling sedikit yang memungkinkan persamaan reguler untuk cocok.~adalah literal ~ ..*?pola bekerja bagi saya untuk mencari antara karakter ;dan <. Jadi pencariannya adalah FIND ;.*?<REPLACE ;dengan opsi yang dipilih untuk Regular expressiondan. matches new line
Anda akan ingin mencari \^.*?~dan memastikan . cocok dengan baris baru diaktifkan:
Ini karena ^memiliki makna khusus, cocok dengan awal garis. Jadi, kita perlu menghindarinya dengan backslash \^.
Menulis ^*akan cocok dengan "sejumlah awal baris dalam satu baris". .*cocok dengan "karakter apa saja", tetapi secara default tidak cocok dengan baris baru.
~karakter (atau mis. Beberapa pertandingan) ini akan cocok dengan yang pertama ^sampai yang terakhir ~.
*?yang tidak serakah itu malas .*?~tidak akan pernah cocok dengan lebih dari satu ~. Jadi tidak apa-apa.
Coba gunakan regex ini di bagian temukan \^[^~]*~ untuk mengganti semuanya antara ^ dan ~ secara inklusif.
^~.
\^[^~]*~dengan ^~?
Saya memiliki persyaratan penggantian ANTARA yang serupa dengan karakter awal dan akhir. Ini datang dari email prospek; hundereds anggota dan saya hanya ingin nama-nama orang dengan segala sesuatu yang dihapus antara <RemoveTextHere> .
Asli
First1 Last1 <First1.Last1@email.com>; First2 Last2 <First2.Last2@email.com>; First3 Last3 <First3.Last3@email.com>; First4 Last4 <First4.Last4@email.com>;
Dennis dekat dengan solusi saya, Find what: \^.*?~tetapi saya harus mengubah karakter literal saya Find what: \<.*?>kemudian saya harus menghapus garis miring pertama Find what: <.*?>.
Diperbarui Find what: <.*?> ; Ganti kosong
First1 Last1 ; First2 Last2 ; First3 Last3 ; First4 Last4
_
Karakter Khusus : *, $, \, +, ^, (dan ), [, ], {dan}
Karakter khusus dijelaskan oleh Jerry Jeremiah di sini /programming/37742519/notepad-wildcard .