This option will reset the home page of this site. Restoring any closed widgets or categories.

Reset

Reemplazar cadenas con expresiones regulares

Logo del editor de texto Geany

Reemplazar cadenas usando expresiones regulares

Muchas ocasiones tenemos que grandes cantidades te texto, reemplazar todo ese texto a mano uno a uno debe ser la ultima opción, la solución es buscar patrones para luego reemplazar el texto con la opción de reemplazar que tienen los editores de texto y tambien usando expresiones regulares.

Considerando que tenemos 5000 lineas de texto similares a las siguientes y queremos borrar el texto que se encuentra antes de “> para que solo me quede la palabra con mayúscula.

Ejemplo de texto a reemplazar

La solución es la siguiente:

La solucion usando expresiones regulares

Se pueden utilizar expresiones regulares en la Buscar y reemplazar los cuadros de diálogo seleccionando el uso de expresiones regulares casilla de verificaciónLa sintaxis es compatible con POSIX, como se describe en la siguiente tabla.

Nota

  1. El uso de secuencias de escape opción de diálogo siempre se aplica para las expresiones regulares.
  2. Búsqueda hacia atrás con las expresiones regulares no es compatible.
  3. \ B, \ d, \ s, \ w son extensiones de GNU y puede no estar disponible en la no-GNU sistemas POSIX a menos que se construyó Geany con la opción - enable-gnu-regex opción (esto siempre se utiliza en Windows).

En una expresión regular, los siguientes caracteres se interpretan:

. Coincide con cualquier carácter.
( Esto marca el inicio de una región para el etiquetado de un partido.
) Esto marca el final de una región marcada.
\ N Donde n es de 1 a 9 se refiere al primero a través de la novena región de etiquetado en la búsqueda o sustitución.

La búsqueda de (Wiki) \ 1 WikiWiki partidos.

Si la cadena de búsqueda fue Fred ([1-9]) XXX y la cadena de reemplazo fue Sam \ 1YYY, cuando se aplica a Fred2XXX esto generaría Sam2YYY.

\ 0 Al cambiar, todo el texto correspondiente.
\ B Esto coincide con una palabra.
\ C Una barra invertida seguida de d, d, s, S, W o W, se convierte en una clase de caracteres (tanto dentro como fuera de los conjuntos []).

  • d: dígitos decimales
  • D: cualquier caracter excepto dígitos decimales
  • s: en blanco (espacio, \ t \ n \ r \ f \ v)
  • S: cualquier carácter, excepto el espacio en blanco (ver arriba)
  • w: alfanuméricos y de subrayado
  • W: cualquier caracter excepto alfanuméricos y de subrayado
\ X Esto le permite utilizar un carácter x que de lo contrario tendría un significado especial. Por ejemplo, \ [sería interpretado como [y no como el comienzo de un juego de caracteres. Use \ \ para una barra invertida literal.
[…] Coincide con uno de los personajes de la serie. Si el primer carácter en el conjunto de es ^, no coincide con los personajes de la serie, es decir, complementa el conjunto. Una abreviatura SE (inicio fin guión) se utiliza para especificar un conjunto de caracteres de hasta S a E, ambos inclusive.

Los caracteres especiales] y – no tienen un significado especial si se presentan por primera vez en el set. – También puede ser el último en el conjunto. Para incluir ambos, puesto] en primer lugar: [] AZ-].

Ejemplos:

[] | -] Coincide con estos 3 caracteres [] - |] Partidos de] a | caracteres [Az] cualquier alfa en minúsculas [^] -] Cualquier caracter excepto - y] [^ Az] Cualquier caracter excepto mayúsculas alfa [A-zA-Z] cualquier alfa
^ Esto coincide con el comienzo de una línea (a menos que utiliza dentro de un conjunto, véase más arriba).
$ Esto coincide con el final de una línea.
* Esto coincide con 0 o más veces. Por ejemplo, Sa * m coincide con Sm, Sam, Saam, Saaam y así sucesivamente.
+ Esto coincide con 1 o más veces. Por ejemplo, Sa + m coincide con Sam, Saam, Saaam y así sucesivamente.
? Esto coincide con 0 o 1 hora (s). Por ejemplo, Joh? N coincide con Juan, Jon.