Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 2 de 42/32 en el curso~10 min
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.

ClaseCoincide con
\dUn dígito (0-9)
\wUn carácter alfanumérico (A-Za-z0-9_)
\sUn espacio en blanco (espacio, tabulador, salto de línea, etc.)
\DNO es un dígito
\WNO es un carácter alfanumérico
\SNO 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.

Code
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ú

Ejercicio#regex.m1.l2.e1
Intentos: 0Cargando...

Extrae cada secuencia de dígitos consecutivos (números) del texto. Usa la clase `\d` con el cuantificador `+`.

Cargando editor...
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

Ejercicio#regex.m1.l2.e2
Intentos: 0Cargando...

Encuentra cada 'palabra' en el texto: una secuencia continua de caracteres de palabra (`\w+`).

Cargando editor...
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

Ejercicio#regex.m1.l2.e3
Intentos: 0Cargando...

Encuentra todas las secuencias de uno o más espacios en blanco consecutivos en el texto (incluyendo espacios, tabuladores y saltos de línea).

Cargando editor...
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