Última versión: v5.0.3

 

SourceForge.net Logo

 

Traducción realizada por
Maira Belmonte

RegExp en Notepad++

 

Autor: Georg Dembowski

Lista de expresiones regulares de Notepad++

En una expresión regular, los caracteres especiales que se interpretan son:

. Concuerda con cualquier carácter.
( Señala el inicio de una región para marcar una concordancia; así, lo que está agrupado entre  ( ) puede utilizarse en "Reemplazar con" usando \1, \2, etc.
) Señala el final de una región agrupada.
\n Donde n el un entero del 1 al 9 que hace referencia de la primera a la novena regiones agrupadas para reemplazarlas. Por ejemplo, si la cadena de búsqueda fuera Fred([1-9])XXX y la cadena de reemplazo fuera Sam\1YYY, al aplicarlas a Fred2XXX generaría Sam2YYY.
\< Concuerda con el principio de una palabra, según la definición de palabras de Scintilla.
\> Concuerda con el final de una palabra, según la definición de palabras de Scintilla.
\x Le permite utilizar un carácter x que, de otra forma, tendría un significado especial. Por ejemplo, \[ se interpretaría como [, y no como el inico de un conjunto de caracteres.
[...] Indica un conjunto de caracteres; por ejemplo, [abc] concuerda con cualquiera de los caracteres a, b ó c. También puede utilizar rangos, por ejemplo, [a-z] para cualquier carácter en minúscula.
[^...] El complementario de los caracteres del conjunto. Por ejemplo, [^A-Za-z] concuerda con cualquier carácter excepto los alfabéticos.
^ Concuerda con el principio de una línea (excepto cuando se utiliza dentro de un conjunto, ver arriba).
$ Concuerda con el final de una línea.
* Concuerda 0 ó más veces. Por ejemplo, Sa*m concuerda con Sm, Sam, Saam, Saaam, etc.
+ Concuerda 1 ó más veces. Por ejemplo, Sa+m concuerda con Sam, Saam, Saaam, etc.

La fuente de esta información es la  ayuda del componente de edición Scintilla, pero se ha adaptado al funcionamiento de Notepad++.


Ejemplos de expresiones regulares de Notepad++

Importante
  • Deberá marcar la casilla "Expresión regular" en el diálogo de buscar y reemplazar.
  • Si copia las cadenas de aquí, ponga mucha atención en que no tengan delante espacios adicionales. Si los tienen, RegExp no funcionará.
Si usa un MediaWiki (como Wikipedia, Wikitravel) y desea cambiar todos los títulos a un "nivel superior", de forma que H2 se convierta en H1, etc.,
  1. Busque ^=(=)
    Reemplace con \1
    Haga clic en "Reemplazar todo" para encontrar todos los títulos2...9 (se requieren dos caracteres del signo igual) que estén al principio de una línea (^) y reemplazar los dos caracteres de signo igual con el último de ellos, de forma que se elimine uno y se mantenga el otro.
  2. Busque =(=)$
    Reemplace con \1
    Haga clic en "Reemplazar todo" para encontrar todos los títulos2...9 (se requieren dos caracteres del signo igual) que estén al final de una línea ($) y reemplazar los dos caracteres de signo igual con el último de ellos, de forma que se elimine uno y se mantenga el otro.
  3. == title == se convierte en = title =. Hecho :-)
Si tiene un documento con gran cantidad de fechas en el formato de fecha alemán (dd.mm.yy) y desea transformarlas al formato ordenable (no se asuste por la longitud del término de búsqueda – es largo, pero está formado por partes muy cortas y sencillas),
  1. Busque ([^0-9])([0123][0-9])\.([01][0-9])\.([0-9][0-9])([^0-9])
    Reemplace con \1\4-\3-\2\5
    Haga clic en "Reemplazar todo" para encontrar
    • el día, cuyo primer número sólo puede ser 0, 1, 2 ó 3
    • el mes, cuyo primer número sólo puede ser 0 ó 1
    • pero sólo si el separador es . y no cualquier otro carácter (. frente a \ )
    • y sólo si no hay números alrededor de la fecha, pues entonces podría tratarse de una dirección IP en lugar de una fecha
    y escribir todo esto en el orden opuesto, excepto lo que tiene alrededor. Preste atención: cualquier concordancia con BUSCAR será borrada y reemplazada con lo que haya en el campo REEMPLAZAR, por lo que es imprescindible incluir también en el campo REEMPLAZAR lo que vaya alrededor.
  2. 31.12.97 se convierte en 97-12-31 y 14.08.05 se convierte en 05-08-14, y la dirección IP 14.13.14.14 no ha cambiado. Hecho :-)
Si ha escrito una lista de archivos en Windows usando dir /b/s >filelist.txt en el archivo filelist.txt y desea convertirlos en URL locales, 
  1. Abra filelist.txt con Notepad++
  2. Busque \\
    Reemplace con /
    Haga clic en "Reemplazar todo" para cambiar el separador de ruta de Windows \  por el separador de ruta de URL / 
  3. Busque ^(.*)$
    Reemplace con file:///\1
    Haga clic en "Reemplazar todo" para añadir file:/// al principio de cada línea
  4. Según sus necesidades, proceda a sustituir caracteres como el espacio con %20, etc.
  5. C:\!\aktuell.csv se convierte en file:///C:/!/aktuell.csv. Hecho :-)