Expresiones regulares: búsqueda por patrones

Clase 3 de 29Curso de Expresiones Regulares

Contenido del curso

Expresiones Regulares en lenguajes de programación

Resumen

Domina las expresiones regulares para transformar una simple búsqueda en una búsqueda por patrón potente. Desde filtrar logs gigantes hasta validar formularios en front-end, entenderás cuándo y cómo usarlas con claridad y sin teoría innecesaria. Aquí va lo esencial para empezar con confianza.

¿Para qué sirven las expresiones regulares en búsqueda?

Las expresiones regulares no son una colección de símbolos raros: son reglas claras para encontrar patrones en texto. A diferencia de buscar con control F, permiten describir lo que quieres encontrar sin conocer la cadena exacta.

¿Qué diferencia hay con control F y coincidencia exacta?

  • Control F busca coincidencias literales carácter por carácter.
  • Con expresiones regulares, defines un patrón y obtienes todas las coincidencias que cumplan la regla.
  • El resultado: búsquedas más flexibles y poderosas.

¿Qué patrones puedes definir de forma práctica?

  • Palabras entre espacios.
  • Palabras que empiecen con mayúscula.
  • La primera palabra de cada línea.
  • Solo números: cualquier dígito sin importar cuál.
  • Rangos ASCII: por ejemplo, de la a a la z.

¿Cómo se aplican en logs de servidores sin morir en el intento?

En servidores como NGINX, Apache o Tomcat en Unix, los procesos escriben todo en archivos .log. Son texto plano y pueden crecer enorme: rotan por hora o por día y pueden tener millón y medio de líneas. Abrir más de 20 MB en un editor suele fallar.

¿Qué problemas resuelven en NGINX, Apache o Tomcat?

  • Filtrar líneas con un usuario que empiece con A y tenga más de cinco caracteres.
  • Extraer todos los correos de Gmail.
  • Encontrar eventos relacionados con un servidor específico.

¿Qué necesitas de línea de comandos?

  • Conocer comandos básicos ayuda a manejar archivos grandes.
  • No es obligatorio, pero facilita el análisis en texto plano.

¿Cómo validan formularios y qué aprenderás del lenguaje?

En front-end, las expresiones regulares validan entradas: si escribes "Hola, ¿cómo estás?" en el campo email, debe marcarse como inválido. No se trata de buscar todos los correos posibles, sino de definir un formato aceptable. Lo mismo aplica a teléfonos o coordenadas de latitud y longitud.

¿Qué formatos comunes podrás validar?

  • Correo electrónico con estructura mínima válida.
  • Número telefónico con solo dígitos permitidos.
  • Campos alfanuméricos con longitud específica.

¿Qué enfoque seguiremos para aprender el lenguaje?

  • Verlo como un lenguaje estructurado con reglas claras.
  • Evitar formalismos (como la máquina finita de estados) para mantenerlo simple.
  • Aprendizaje práctico: ejemplos reales y patrones cada vez más complejos.
  • Material de apoyo y archivos en las notas del curso.
  • Contacto abierto del instructor en Twitter: @beco.

¿Con qué patrón te gustaría empezar: logs, formularios o ambos? Comparte tu reto y afinamos la estrategia juntos.