Lecciones del módulo (2/4)
Clases básicas: \d \w \s
Además de los caracteres literales, las regex te ofrecen clases predefinidas: atajos para "cualquier dígito", "cualquier carácter alfanumérico", "cualquier espacio en blanco". Son el primer paso hacia patrones verdaderamente útiles.
| Clase | Coincide con |
|---|---|
\d | Un dígito (0-9) |
\w | Un carácter alfanumérico (A-Za-z0-9_) |
\s | Un espacio en blanco (espacio, tabulador, salto de línea, etc.) |
\D | NO es un dígito |
\W | NO es un carácter alfanumérico |
\S | NO es un espacio en blanco |
Cada clase coincide con un solo carácter. Para coincidir con "uno o más caracteres" necesitas cuantificadores (+, en el módulo 2), pero usaremos + de inmediato porque "encuentra todos los números" es demasiado útil para esperar.
Pattern: \d+
Sample: Ho 3 mele, 12 pere e 100 prugne.
^ ^^ ^^^\d+ significa uno o más dígitos consecutivos: coincide con 3, 12 y 100 como tres matches separados (con la flag g).
\w: caracteres alfanuméricos
\w equivale a [A-Za-z0-9_] (letras ASCII, dígitos y guión bajo). NO incluye acentos, letras griegas o emojis: para eso necesitas escapes de propiedades Unicode (\p{L}, módulo 5).
Profundización en clases básicas y negaciones
Las clases predefinidas \d, \w, \s aceleran la escritura del código. Las versiones en mayúsculas (\D, \W, \S) niegan el conjunto. Por ejemplo, \S+ captura cualquier bloque de texto libre de espacios (como palabras completas incluyendo signos de puntuación).
El motor maneja \s coincidiendo no solo con el espacio estándar, sino también con tabuladores (\t) y saltos de línea (\n o \r).
Pruébalo tú
Extrae cada secuencia de dígitos consecutivos (números) del texto. Usa la clase `\d` con el cuantificador `+`.
Mostrar pista
\d+ captura uno o más dígitos. Con la flag g recopilas todos los matches.
Solución disponible después de 3 intentos
Ejercicio de repaso
Encuentra cada 'palabra' en el texto: una secuencia continua de caracteres de palabra (`\w+`).
Mostrar pista
\w+ coincide con secuencias de letras/dígitos/guión bajo. Se omiten los signos de puntuación.
Solución disponible después de 3 intentos
Desafío adicional
Encuentra todas las secuencias de uno o más espacios en blanco consecutivos en el texto (incluyendo espacios, tabuladores y saltos de línea).
Mostrar pista
Usa la clase \s con el cuantificador + para capturar secuencias consecutivas de espacios en blanco.
Solución disponible después de 3 intentos