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 untukRegular 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.sumber
~
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.sumber
^~
.\^[^~]*~
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
Dennis dekat dengan solusi saya,
Find what: \^.*?~
tetapi saya harus mengubah karakter literal sayaFind what: \<.*?>
kemudian saya harus menghapus garis miring pertamaFind what: <.*?>
.Diperbarui
Find what: <.*?>
; Ganti kosong_
Karakter Khusus :
*
,$
,\
,+
,^
,(
dan)
,[
,]
,{
dan}
Karakter khusus dijelaskan oleh Jerry Jeremiah di sini /programming/37742519/notepad-wildcard .
sumber