Comprender expresiones regulares

Para comprender la composición de las expresiones regulares y su uso, suponga que tiene una lista con las siguientes palabras:

 

1.- Arroz

2.- Plancha

3.- Amapola

4.- Cruz.

5.- Arras

 

Posteriormente imagine que de la lista, se le solicita localizar visualmente la palabra Arroz. El procedimiento mental para asegurar que la palabra existe es comparar caracter por caracter.

 

Ahora suponga, que se le solicita realizar una segunda búsqueda, en esta usted tendrá que reportar las palabras que inicien con el caracter A, de manera mental usted se avocará exclusivamente a revisar la letra inicial y excluirá las demas.

 

En ambos ejemplos, se puede observar que las búsquedas realizadas de manera visual, se hace teniendo en mente una condición solicitada (empiece con A o sea la palabra Arroz), a esta condición se le conoce como patrón y es el corazón de las expresiones regulares.

 

Formalmente las expresiones regulares se consideran patrones que definen una cadena a través de caracteres.

 

Las expresiones regulares se construyen con metacaracteres (ejemplo comodines * y ?), símbolos que tienen una función especial en el sistema operativo.

 

 

Ejemplos

 

Metacaracter

Descripción

. Concuerda con cualquier carácter (salvo fin de línea en modo multilínea)
^ Indica ubicación al comienzo de  una línea (cadena nula al principio de línea)
$ Indica el final de una linea.
( ) Subexpresión o grupo
[ - ] Intervalos o Rango de caracteres A-Z, 1-10 .....
[^ ] Excepto conjunto de caracteres
\ Protege el siguiente caracter.
r1r2 Concatenar expresion regular r1 con expresión regular r2.

 

Metacaracter Descripción
? El elemento precedente es opcional y debe coincidir al menos una vez.
* El elemento precedente debe coincidir cero o más veces.
{n} El elemento precedente debe coincidir exactamente n veces.
+ El elemento precedente debe coincidir una o más veces.
{,m} El elemento precedente es opcional y debe coincidir al menos m veces.
{n,m} El elemento precedente debe coincidir al menos n veces pero no más de m veces.

 

Ejemplos prácticos de expresiones regulares

 

Patrón

Representa

pablo La cadena pablo.
^pablo La cadena pablo al comienzo de una línea.
pablo$ La cadena pablo al final de una línea.
^pablo$ La cadena pablo formando una única línea.
niñ[oa] La cadena niño o niña.
ni[^aeiou]o La tercera letra no es una vocal minúscula.
ga.o La tercera letra es cualquier caracter.
^....$ Cualquier línea que contenga 4 caracteres.
^\. Cualquier línea que comienza por punto.
^[^.] Cualquier línea que no comienza por punto.
niños* niño, niños, niñoss, niñosss, etc
“niño” niño entre comillas dobles.
“*niño”* niño con o sin comillas dobles.
[a-z][a-z]* una o más letras minúsculas.
[a-z]+ una o más letras minúsculas (sólo válido en algunas aplicaciones).
[^0-9A-Z] cualquier caracter que no sea ni número ni letra mayúscula.
[a-zA-Z] cualquier letra ya sea mayúscula o minúscula.
[Ax5] cualquier carácter que sea A, x o 5.
niño|niña|nada una de las tres palabras.
(s|arb)usto la palabra susto o arbusto.
ga?t[oa] gato, gata, gasto, gaita, etc.
\<ga cualquier palabra que empiece por ga.
ño\>  cualquier palabra que termine por ño.
\<niño\> la palabra niño.
o\{2,\} dos o más oes en una misma fila.

 

Comentarios
No hay ningún comentario aún. Sea usted el primero.