Cómo detectar números telefónicos sin letras
Clase 11 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
Viendo ahora - 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
Aprende a detectar con precisión números telefónicos de seis dígitos usando negaciones y controlando los separadores permitidos. El objetivo es lograr match en todas las líneas salvo una: la línea treinta y dos, que incluye letras "Y" y "R" entre los dígitos.
¿Cómo identificar números telefónicos de seis dígitos con match?
Para simplificar, se trabaja con números de seis dígitos. Ya se mostró cómo hacer match incluso cuando aparecen caracteres intermedios, gracias al uso de no dígito y negaciones. Ahora se integra ese aprendizaje y se afinan reglas para evitar que letras separen los números.
¿Qué rol cumplen las negaciones y el no dígito?
- Las negaciones ayudan a definir cuándo un carácter no debe coincidir con un patrón dado.
- El no dígito permitió coincidir aunque hubiera caracteres entre dígitos.
- Si el no dígito acepta cualquier cosa, también acepta letras, como "Y" y "R".
- La meta: permitir separadores específicos, pero no letras entre dígitos.
¿Qué separadores deben aceptarse sin letras?
- Espacio: válido como separador.
- Punto: aceptado para dividir bloques.
- Guion: común en formatos de teléfono.
- Coma: se considera separador permitido.
- Numeral o gato: válido como separador.
- Regla clave: no permitir letras entre los dígitos.
¿Cómo excluir la línea treinta y dos con letras?
Se pide hacer match a todas las líneas excepto a una: la treinta y dos, porque contiene las letras "Y" y "R" entre los números. Por lo tanto, los criterios deben incluir separadores permitidos y, al mismo tiempo, rechazar cualquier letra.
¿Qué condición distingue las líneas válidas?
- Deben formar seis dígitos en total.
- Los dígitos pueden estar separados por: espacio, punto, guion, coma o numeral/gato.
- Entre dígitos, no deben aparecer letras.
- Si hay letras (como "Y" o "R"), la línea no debe hacer match.
¿Qué habilidades se fortalecen con este reto?
- Diferenciar dígitos de no dígitos.
- Aplicar negaciones para controlar coincidencias.
- Enumerar y restringir separadores permitidos.
- Detectar líneas a excluir por contenido específico.
- Ajustar criterios hasta lograr el match correcto.
¿Dudas o casos límite que quieras poner a prueba? Comenta aquí y, si necesitas ayuda, ya sabes dónde encontrar al instructor y, spoiler, también puedes buscar a Celis.