Cómo buscar teléfonos y tarjetas con regex
Clase 4 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
Las expresiones regulares no son teoría abstracta: sirven para encontrar y transformar datos reales con precisión. Aquí verás cómo detectar teléfonos, tarjetas de crédito y formatear números en CSV, mientras dominas clases como \d y \w, y cuantificadores para definir repeticiones exactas o flexibles.
¿Cómo resolver problemas reales con expresiones regulares?
Las necesidades más comunes incluyen ubicar patrones numéricos y limpiar datos. La clave está en describir cómo aparecen en texto: cuántos dígitos tienen, si llevan separadores y qué caracteres los componen. Así evitamos complejidad innecesaria y vamos directo a resultados.
¿Cómo detectar teléfonos de México con regex?
- Un teléfono de México: diez dígitos seguidos.
- Alternativamente: cinco parejas de dos dígitos con guion.
- Ejemplos de patrones.
\d{10}
\d{2}-\d{2}-\d{2}-\d{2}-\d{2}
- Consejo: si usas separadores, define explícitamente el guion para evitar falsos positivos.
¿Cómo reconocer teléfonos de Estados Unidos con regex?
- Formato típico: tres dígitos, guion, tres dígitos, guion, cuatro dígitos.
\d{3}-\d{3}-\d{4}
- Idea clave: el patrón es de longitud fija y separadores predecibles.
¿Cómo identificar tarjetas de crédito y el BIN con regex?
- Tarjeta: dieciséis dígitos en bloques de 4.
- Pueden verse con espacios o sin separadores.
\d{4}\s\d{4}\s\d{4}\s\d{4}
\d{16}
- BIN: los primeros seis dígitos de la tarjeta.
\d{6}
- Nota: si necesitas extraer el BIN, primero ubica la tarjeta y luego toma sus seis dígitos iniciales.
¿Qué conceptos, clases y cuantificadores debes dominar?
Para convertir descripciones en patrones efectivos, primero define qué buscas, después cómo se separa y finalmente cuántas veces aparece. Así transformas un “chorizo larguísimo” en partes claras y mantenibles.
¿Cómo usar clases de caracteres?
- Dígitos: \d representa un dígito.
- Palabras: \w representa un carácter de word, incluye el underscore.
- Úsalas para abstraer: números como \d, palabras como \w.
Ejemplos.
\d # un dígito \w+ # uno o más caracteres de palabra
¿Cómo dar forma y repetición?
- Exactitud: {} controla cuántas veces se repite algo.
- Ejemplos prácticos.
\d{10} # exactamente diez dígitos \d{4} # exactamente cuatro dígitos
- Separadores: define explícitamente si hay guion, punto o espacio.
\d{2}-\d{2}-\d{2} # dos dígitos, guion, dos dígitos, guion, dos dígitos
¿Qué tan abierto dejar el patrón?
- “Uno o más”: + para secuencias continuas.
- “Cero o uno”: ? para datos opcionales.
- Rangos: {min,max} para límites flexibles.
\d+ # uno o más dígitos \d? # cero o un dígito \d{3,6} # de tres a seis dígitos
- Tip: usa flexibilidad solo cuando el dato lo requiera. Demasiada apertura crea falsos positivos.
¿Qué herramientas y archivos usarás en el curso?
Trabajarás con ejemplos reales y archivos listos para probar patrones. La idea es enfocarte en buscar y transformar datos sin perderte en teoría.
- Archivos de ejemplo y scripts para diferentes lenguajes: estarán en las notas.
- Editor recomendado: Atom, disponible en múltiples plataformas.
- Ventaja: búsqueda con expresiones regulares rápida y cómoda.
- Precaución: en JSON no conviene la búsqueda por líneas; su estructura no es lineal.
- Próximo paso: empezar a buscar patrones en texto con prácticas guiadas.
¿Quieres que construyamos juntos un patrón para tu caso? Cuéntame qué formato necesitas detectar y lo pulimos paso a paso.