Expresiones regulares: búsqueda por patrones
Clase 3 de 29 • Curso de Expresiones Regulares
Contenido del curso
El lenguaje: caracteres, operadores, y construcciones
- 5

El punto en regex: selecciona cualquier carácter
09:55 min - 6

\d \w \s: las 3 clases que localizan todo
13:55 min - 7

Cuantificadores regex: *, + y ? en acción
17:42 min - 8

Contadores en expresiones regulares
14:02 min - 9

Greedy vs lazy en regex: cuándo usar cada uno
07:47 min - 10

Negaciones con gorrito en expresiones regulares
06:49 min - 11

Cómo detectar números telefónicos sin letras
01:06 min - 12

Cómo procesar archivos CSV con millones de líneas
08:00 min
Uso práctico de Expresiones Regulares
- 13

Filtrar logs gigantes con expresiones regulares
07:22 min - 14

Expresiones regulares para URLs HTTP
08:07 min - 15

Regex para validar teléfonos con separadores y extensiones
12:30 min - 16

Validación de emails con regex
13:42 min - 17

Validación de coordenadas GPS con regex
17:16 min - 18

Validar nombres propios con regex
03:21 min
Usos avanzados en Expresiones Regulares
Expresiones Regulares en lenguajes de programación
- 20

Cómo extraer variables de URLs con regex
10:48 min - 21

Regex en múltiples lenguajes con CSV real
03:29 min - 22

Perl: CSV de fútbol en cero segundos
23:35 min - 23

Expresiones regulares en PHP: preg_match con CSV
09:29 min - 24

Extraer empates de archivos masivos con PHP
16:25 min - 25

Python regex para análisis de archivos CSV
21:58 min - 26

Lectura de archivos con BufferedReader en Java
07:59 min - 27

Escapar regex en Java: doble barra
08:48 min - 28

Validación de emails en JavaScript con regex
17:35 min - 29

Grep: filtra archivos masivos con regex
08:18 min
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.