Lecciones del módulo (1/4)
`*`, `+`, `?`
Los cuantificadores le dicen al motor cuántas veces debe repetir el elemento que los precede. Los tres cuantificadores básicos son *, +, ?.
| Cuantificador | Significado | Ejemplo | Coincidencias |
|---|---|---|---|
* | cero o más veces | ba* | b, ba, baa |
+ | una o más veces | ba+ | ba, baa |
? | cero o una vez | colou?r | colormulti_replace_file_content, colour |
Se aplican al último átomo: un solo carácter (a+), una clase (\d+), un grupo ((ab)+, módulo 4).
Pattern: \d+
Sample: Codici 7, 12 e 314.
^ ^^ ^^^\d+ coincide con "uno o más dígitos", no se detiene en el primero: una secuencia máxima de dígitos consecutivos.
Profundización en el cuantificador opcional
El signo de interrogación ? se aplica únicamente al carácter individual inmediatamente anterior. Para hacer que una secuencia completa de caracteres o palabras sea opcional, debes encerrarlos entre paréntesis, por ejemplo (https)?.
Pruébalo tú
Encuentra cada secuencia de una o más letras 'a' minúsculas consecutivas en el texto.
Mostrar pista
Usa el cuantificador + (uno o más).
Solución disponible después de 3 intentos
Ejercicio de repaso
Encuentra cada número entero, con un signo menos opcional (ej. `42`, `-3multi_replace_file_content`, `0`). Usa `?` para el signo opcional y `+` para los dígitos.
Mostrar pista
Antepón -? a la clase de dígitos, de modo que el signo menos esté presente o ausente.
Solución disponible después de 3 intentos
Desafío adicional
Encuentra tanto `color` como `colour` en el texto usando el cuantificador opcional `?`.
Mostrar pista
Coloca el ? después de la letra u para indicar que puede aparecer cero o una vez.
Solución disponible después de 3 intentos