Uso de expresiones regulares
GOFR realiza la coincidencia de patrones de 2 maneras distintas: con comodines (lo mismo que utiliza Microsoft Office) o con expresiones regulares.
Los comodines son más sencillos pero menos potentes; recomendamos usar expresiones regulares. Internamente, GOFR convierte los comodines en expresiones regulares.
Para usar expresiones regulares en GOFR, en la página de entrada de múltiples parámetros haga clic en el menú de opciones (OPC) situado junto al cuadro de texto a buscar o de texto de reemplazo y seleccione “Expresiones regulares”. El color del cuadro de entrada de texto cambiará a verde.
Puede usar expresiones regulares para transformar el resultado según el patrón de búsqueda. Por ejemplo, puede transformar un patrón de <Nombre> <Apellido> en <Apellido> <Nombre>, corregir el formato de números, etc. Consulte sin falta el vínculo siguiente.
También hemos preparado un archivo de ayuda sobre la transformación aquí: "Transformar texto con comodines y expresiones regulares"
Hay muchos recursos en línea que puede usar para entender las expresiones regulares. GOFR utiliza las expresiones regulares de .NET. Nos gusta la propia página de Microsoft, que es muy completa:
https://learn.microsoft.com/dotnet/standard/base-types/regular-expression-language-quick-reference
Esta es una tabla con los fundamentos para empezar:
| Metacarácter | Comportamiento | Ejemplo |
|---|---|---|
* |
Coincide con el carácter o la subexpresión anterior cero o más veces. Equivale a {0,}. |
zo* coincide con "z" y "zoo". |
+ |
Coincide con el carácter o la subexpresión anterior una o más veces. Equivale a {1,}. |
zo+ coincide con "zo" y "zoo", pero no con "z". |
? |
Coincide con el carácter o la subexpresión anterior cero o una vez. Equivale a {0,1}.Cuando ? sigue inmediatamente a cualquier otro cuantificador (*, +, ?, {n}, {n,} o {n,m}), el patrón de coincidencia no es voraz. Un patrón no voraz coincide con la menor parte posible de la cadena buscada. El patrón voraz predeterminado coincide con la mayor parte posible de la cadena buscada. |
zo? coincide con "z" y "zo", pero no con "zoo".o+? coincide con una sola "o" en "oooo", y o+ coincide con todas las "o".do(es)? coincide con "do" en "do" o "does". |
^ |
Coincide con la posición al principio de la cadena buscada. Si la opción multilínea (?m) se coloca al principio del patrón, ^ también coincide con la posición posterior a \n.Cuando se usa como primer carácter de una expresión entre corchetes, ^ niega el conjunto de caracteres. |
^\d{3} coincide con 3 dígitos numéricos al principio de la cadena buscada.[^abc] coincide con cualquier carácter excepto a, b y c. |
$ |
Coincide con la posición al final de la cadena buscada. Si la opción multilínea (?m) se coloca al principio del patrón, $ también coincide con la posición anterior a \n. |
\d{3}$ coincide con 3 dígitos numéricos al final de la cadena buscada. |
. |
Coincide con cualquier carácter individual excepto el carácter de nueva línea \n. Para coincidir con cualquier carácter, incluido \n, use un patrón como [\s\S]. |
a.c coincide con "abc", "a1c" y "a-c". |
[] |
Marca el principio y el final de una expresión entre corchetes. | [1-4] coincide con "1", "2", "3" o "4". [^aAeEiIoOuU] coincide con cualquier carácter que no sea una vocal. |
{} |
Marca el principio y el final de una expresión cuantificadora. | a{2,3} coincide con "aa" y "aaa". |
() |
Marca el principio y el final de una subexpresión. Las subexpresiones se pueden guardar para usarlas más adelante. | A(\d) coincide con "A0" a "A9". El dígito se guarda para usarlo más adelante ($1 en el texto de reemplazo). |
| |
Indica una elección entre dos o más elementos. | z|food coincide con "z" o "food". (z|f)ood coincide con "zood" o "food". |
\ |
Marca el carácter siguiente como un carácter especial, un literal, una referencia inversa o un escape octal. | \n coincide con un carácter de nueva línea. \( coincide con "(". \\ coincide con "\". |