Expresiones Regulares

Expresiones regulares 27 de mar. de 2020

Las expresiones regulares son una potente herramienta para cualquier programador o técnico de sistemas.

Con ellas podemos realizar búsquedas complejas de cadenas, agrupar términos, etc…

Resumen:

^         Inicio de la linea

$         Fin de la linea

[a-z]   Busca en el rango especificado dentro de los corchetes

.           Cualquier caracter

(http)  Crea un grupo con el patrón de búsqueda dentro de los paréntesis

*           El patron se repite 0 o más veces

+          El patrón se repite 1 o más veces

\           Caracter escape. El siguiente caracter se ignora su significado

\w        Busca una caracteres alfanuméricos

\s          Busca un espacio

\d         Busca un digito

\n         Busca un salto de linea

\t          Busca un tabulador

Es importante saber que las expresiones regulares SIEMPRE funcionan en GREEDY MODE.

Esto quiere decir que siempre van a intentar buscar el patrón más grande posible. En Castellano lo llamaríamos como expresiones GLOTONAS o CODICIOSAS. Existen parámetros que evitan esto, pero siempre hay que tener este concepto en mente cuando generemos nuestras expresiones regulares

Existen varios sitios que nos ayudan a comprender mejor cómo funcionan estas expresiones regulares. Os dejo algunos de ellos que he ido recopilando.


Regex101

Para mí uno de los imprescindibles. Nos permite “jugar” con las expresiones regulares y comprobar si la hemos generado correctamente. Graficamente nos indica que parte de la cadena concuerda con nuestra expresión regular y muestra también los grupos generados.
https://regex101.com/


MDN Mozilla Doc

Hay muchos sitios donde informarse de cómo funcionan las expresiones regulares, pero uno de los mejores es sin duda el MDN de Mozilla.

https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Regular_Expressions


Regexcrossword

Otro sitio interesante es Regexcrossword. Este sitio nos plantea desafíos y juegos para aprender a trabajar con expresiones regulares.

Aprende de forma divertida y pon en práctica tus conocimientos.
https://regexcrossword.com/