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 expression
dan. 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 .