Lecciones del módulo (2/4)
Cantidades exactas `{n,m}`
Cuando necesitas un control preciso sobre el número de repeticiones, utilizas la notación de llaves {n,m}:
| Sintaxis | Significado |
|---|---|
\d{4} | Exactamente 4 dígitos |
\d{2,4} | De 2 a 4 dígitos |
\d{3,} | Al menos 3 dígitos |
{n} es equivalente a {n,n}. {n,} no tiene máximo. {,m} no está soportado en JavaScript (debes escribir {0,m}).
Pattern: \d{4}
Sample: Anni: 2020, 2024, 1999, errore 99.
^^^^ ^^^^ ^^^^{4} detiene la coincidencia en exactamente cuatro dígitos: 99 no coincide porque tiene solo dos. 12345 coincidiría con los primeros cuatro dígitos (1234), no con el número completo.
Intervalos abiertos y límites de repetición
La notación de llaves es flexible: {n} indica repetición exacta, {n,m} un rango cerrado de n a m, mientras que {n,} deja abierto el límite superior ("al menos n veces"). El motor procesa esto de manera eficiente, reduciendo las ambigüedades de los cuantificadores genéricos.
Pruébalo tú
Encuentra cada año de 4 dígitos en el texto (ej. `2024`, pero no `99`).
Mostrar pista
Exactamente 4 dígitos: usa la notación {4} en la clase \d.
Solución disponible después de 3 intentos
Ejercicio de repaso
Encuentra cada número compuesto por 2, 3 o 4 dígitos (excluyendo números de 1 dígito y de 5 o más dígitos).
Mostrar pista
Rango {2,4}: mínimo 2, máximo 4 dígitos. Sin anclas también coincidirá con los primeros 4 dígitos de 12345.
Solución disponible después de 3 intentos
Desafío adicional
Encuentra números de teléfono con el formato `XXX-XXXX` (exactamente 3 dígitos, guión, exactamente 4 dígitos).
Mostrar pista
Usa las llaves {3} y {4} aplicadas a la clase \d.
Solución disponible después de 3 intentos