\d \w \s: las 3 clases que localizan todo
Clase 6 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
Viendo ahora - 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 con confianza las clases básicas de expresiones regulares para localizar datos con precisión. Aquí verás cómo usar \d, \w, \s, el punto y las clases entre corchetes para búsquedas potentes en editores como Atom y en lenguajes como Java, JavaScript o PHP, entendiendo sus distintos sabores.
¿Qué clases de expresiones regulares debes dominar?
Las tres clases predefinidas más útiles concentran gran parte del trabajo diario. Permiten encontrar números, caracteres de palabra y espacios, y luego operar sobre lo encontrado con total control.
¿Cómo funciona \d para encontrar números?
- \d localiza solo dígitos del 0 al 9. Encuentra “4” o “5” aislados sin tocar letras ni signos.
- Es equivalente a la clase construida [0-9].
- Para secuencias específicas, encadena repeticiones: tres dígitos seguidos.
\d \d\d\d [0-9]
¿Qué incluye \w y qué excluye?
- \w agrupa “word characters”: letras A–Z y a–z, dígitos y el guion bajo.
- Incluye números y “_”. Excluye “:”, “/”, “.”, “@” y “+”.
- Una cuenta o identificador típico encaja en \w, pero signos de puntuación no.
\w [A-Za-z0-9_]
¿Qué cuenta como \s en whitespace?
- \s cubre espacios en blanco: espacio común y tab.
- Los saltos de línea suelen contarse como whitespace (\n, \r), aunque puede variar por sabor de regex y editor.
- Diferentes sabores cambian detalles, pero la base se mantiene estable.
\s
¿Cómo construir clases de caracteres con rangos y escapes?
Las clases entre corchetes permiten definir rangos finos y combinar símbolos. Así replicas o refinas \d, \w y agregas literales como el punto escapado cuando se necesite.
¿Cuándo usar rangos como [0-9] y [6-9]?
- Para todos los dígitos: [0-9].
- Para un subconjunto, por ejemplo del 6 al 9: [6-9].
- Los rangos hacen búsquedas más puntuales sin enumerar carácter por carácter.
[0-9] [6-9]
¿Cómo replicar \w con una clase construida?
- Combina letras, dígitos y guion bajo: [A-Za-z0-9_].
- Puedes extender o reducir el conjunto según tu caso, por ejemplo restringir letras a A–T.
[A-Za-z0-9_] [A-Ta-t0-9_]
¿Cómo escapar metacaracteres como el punto?
- El punto “.” es un operador que significa “cualquier carácter”.
- Para buscar el carácter punto literal, escápalo: ..
- En clases personalizadas, puedes incluirlo escapado para evitar confusiones.
\. [A-Fa-f0-9_\.]
¿Cómo aplicar en editores y distintos sabores de regex?
Verás resultados inmediatos al activar regex en Atom: marca cada ocurrencia para trabajar después sobre lo encontrado. Aunque los sabores de regex varían entre lenguajes, la base aprendida aquí es el backbone que se traslada a Java, JavaScript o PHP.
¿Qué cambia entre sabores y banderas como case sensitive?
- La esencia es similar, pero cada lenguaje tiene peculiaridades.
- La sensibilidad a mayúsculas puede activarse o desactivarse: si está activa, necesitarás rangos separados para minúsculas y mayúsculas.
- Con acentos y “Ñ” podrían surgir diferencias; se resolverán con técnicas específicas del entorno.
¿Cómo detectar hexadecimales con clases y rangos?
- Un hexadecimal estándar combina A–F, a–f y 0–9.
- Usa una clase que concentre ese rango.
- La longitud exacta se controlará con cuantificadores más adelante.
[A-Fa-f0-9]
¿Qué habilidades prácticas refuerzas ahora mismo?
- Identificar y usar \d, \w, \s con claridad.
- Construir clases con corchetes y rangos precisos.
- Escapar metacaracteres como el punto cuando es literal.
- Ajustar búsquedas por case sensitive o case insensitive.
- Entender el papel de whitespace, tab y saltos de línea.
- Adaptar la base a distintos sabores sin perder compatibilidad.
¿Te animas al reto práctico? intenta localizar todos los hexadecimales en tu archivo con una clase bien construida y cuéntame cómo te fue en los comentarios.