Expresiones Regulares
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/