Lecții din modul (1/4)
`*`, `+`, `?`
Cuantificatorii spun motorului de câte ori să repete elementul care
le precede. Cei trei cuantificatori de bază sunt *, +, ?.
| Cuantificator | Înțeles | Exemplu | Meciuri |
|---|---|---|---|
* | zero sau mai multe ori | ba* | b, ba, baa |
+ | una sau de mai multe ori | ba+ | ba, baa |
? | zero sau una ori | colou?r | color, colour |
Se aplică ultimului atom: un singur caracter (a+), o clasă
(\d+), un grup ((ab)+, modulul 4).
Pattern: \d+
Sample: Codici 7, 12 e 314.
^ ^^ ^^^\d+ se potrivește cu „una sau mai multe cifre”, nu se oprește la prima: a
secvență maximă de cifre consecutive.
Aprofundare în cuantificatorul opțional
Semnul de întrebare ? se aplică numai caracterului unic care îl precede imediat. Pentru a face opțională o întreagă secvență de caractere sau cuvinte, trebuie să le includeți între paranteze, de exemplu (https)?.
Încearcă
Găsiți fiecare secvență de unul sau mai multe „a” consecutive cu litere mici din text.
Afișează indiciu
Utilizați cuantificatorul + (unul sau mai multe).
Soluție disponibilă după 3 încercări
Exercițiu de revizuire
Găsiți fiecare număr întreg, cu un semn minus opțional (de exemplu, `42`, `-3`, `0`). Folosiți `?` pentru minusul opțional și `+` pentru cifre.
Afișează indiciu
Prefix -? la clasa de cifre, astfel încât semnul minus este fie prezent, fie absent.
Soluție disponibilă după 3 încercări
Provocare suplimentară
Găsiți atât „culoare” cât și „culoare” în text folosind cuantificatorul opțional „?”.
Afișează indiciu
Așezați? după litera u pentru a indica că poate apărea zero sau o dată.
Soluție disponibilă după 3 încercări