Esto no es posible con una búsqueda y reemplazo regular . Si usa Notepad ++ 6, puede aprovechar el nuevo motor regex que admite PCRE ( fuente ).
Presione Ctrl+ Hpara abrir el cuadro de diálogo Buscar y reemplazar y realice la siguiente acción:
Find what: \^.*?~
Replace with:
Wrap around: checked
Regular expression: selected
. matches newline: checked
Ahora presione Alt+ Apara reemplazar todas las ocurrencias.
La expresión regular en Buscar lo que se compone de la siguiente manera:
\^
es un literal ^ .
.*?
es la menor cantidad de caracteres que permite que la expresión regular coincida.
~
es un literal ~ .
.*?
patrón me funcionó para buscar entre caracteres de;
y<
. Entonces, la búsqueda es ENCONTRAR;.*?<
REEMPLAZAR;
con las opciones seleccionadas paraRegular expression
y. matches new line
Querrás buscar
\^.*?~
y asegurarte . coincide nueva línea está habilitada:Esto se debe a que
^
tiene un significado especial, coincide con el comienzo de una línea. Por lo tanto, tenemos que escapar con una barra invertida\^
.Escribir
^*
coincidiría con "cualquier número de inicio de línea en una fila"..*
coincide con "cualquier carácter", pero por defecto no coincide con las nuevas líneas.fuente
~
caracteres (o es decir, múltiples coincidencias), esto coincidirá con el primero^
hasta el último~
.*?
que no es codicioso, es perezoso.*?~
, nunca coincidirá con más de uno~
. Entonces está bien.Intente usar esta expresión regular en la sección de búsqueda
\^[^~]*~
para reemplazar todo entre ^ y ~ inclusive.fuente
^~
.\^[^~]*~
con^~
?Tuve un requisito de reemplazo similar ENTRE caracteres iniciales y finales. Esto vino del correo electrónico de Outlook; cientos de miembros y solo quería los nombres de las personas con todo eliminado entre
<
RemoveTextHere>
.Original
Dennis estaba cerca de mi solución,
Find what: \^.*?~
pero tuve que cambiar mis caracteres literales yFind what: \<.*?>
luego tuve que eliminar la primera barraFind what: <.*?>
.Actualizado
Find what: <.*?>
; Reemplazar vacío._ _
Caracteres especiales :
*
,$
,\
,+
,^
,(
y)
,[
,]
,{
y}
Jerry Jeremiah describe los caracteres especiales aquí /programming/37742519/notepad-wildcard .
fuente