regex-introduccion

Introducción a las RegEx

🎈 Comenzamos curso sobre las Regular Expression 🎉

Las expresiones regulares (comúnmente conocidas como regex) son un lenguaje para definir patrones de búsqueda, que se utilizan para identificar y manipular texto en diversas aplicaciones informáticas.

Las sintaxis de las RegEx es odiada por cualquier persona con dos dedos de frente una importante parte del colectivo programador, dado a que es bastante “peculiar”.

En realidad, si intentan inventar algo más bizarro a posta, no lo consiguen

Sin embargo, las RegEx son tremendamente útiles en un montón de situaciones (en serio, no es click bait. Son muy muy útiles)

Así que como son una herramienta muy útil, y seguro que hay muchos cursos muy buenos, pero a mi me gusta explicarlos a mi manera… ¡empezamos con el curso de RegEx!

¿Qué es una expresión regular?

Una expresión regular es simplemente una secuencia de caracteres (otra cadena) que forma un patrón de búsqueda.

Este patrón puede ser utilizado para realizar varias operaciones en texto, como búsqueda, la coincidencia, la validación y la sustitución de cadenas.

Por ejemplo, podemos utilizar una expresión regular para verificar si una dirección de correo electrónico tiene un formato válido, o para encontrar todas las apariciones de una palabra clave en un documento extenso.

Breve historia de las expresiones regulares

La historia de las expresiones regulares se remonta a la década de 1950, cuando el matemático estadounidense Stephen Cole Kleene introdujo la teoría de los lenguajes formales y autómatas. En Kleene formuló conceptos que sentarían las bases para lo que más tarde se conocería como expresiones regulares.

En la década de 1960, las expresiones regulares comenzaron a aparecer en el contexto de la programación, especialmente con la implementación de herramientas como grep, que permitía buscar patrones en archivos de texto.

Desde entonces, las expresiones regulares han sido adoptadas en múltiples lenguajes de programación, como Perl, Python, Java, y muchos más, convirtiéndose en un estándar en la manipulación de texto.

Importancia en la programación moderna

En la actualidad, las expresiones regulares nos permiten realizar tareas complejas de búsqueda y manipulación de texto de manera (bastante) eficiente.

Da igual que os gusten o no. A nadie le gustan las RegEx 😆. Pero en un montón de ocasiones os van a salvar el culete.

Así que a darle caña y a seguir leyendo el resto del curso.

Consejos para trabajar Regex

  • Conocer tu entorno: La sintaxis final de una RegEx depende del lenguaje de programación y sistema operativo. Puede haber variaciones
  • Optimización: Las RegEx son complejas. Debe ser el último recurso que uséis (cuando las alternativas no sean posible, o sean incluso peores)
  • Usar herramientas: Utiliza herramientas de prueba de Regex, como Regex101 o RegEx, para experimentar