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 expressiony. matches new lineQuerrá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