Salt la conținutul principal
Modulul 2 · Lecția 1 din 45/32 în curs~10 min
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țelesExempluMeciuri
*zero sau mai multe oriba*b, ba, baa
+una sau de mai multe oriba+ba, baa
?zero sau una oricolou?rcolor, colour

Se aplică ultimului atom: un singur caracter (a+), o clasă (\d+), un grup ((ab)+, modulul 4).

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

Exercițiu#regex.m2.l1.e1
Încercări: 0Se încarcă…

Găsiți fiecare secvență de unul sau mai multe „a” consecutive cu litere mici din text.

Se încarcă editorul...
Afișează indiciu

Utilizați cuantificatorul + (unul sau mai multe).

Soluție disponibilă după 3 încercări

Exercițiu de revizuire

Exercițiu#regex.m2.l1.e2
Încercări: 0Se încarcă…

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.

Se încarcă editorul...
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ă

Exercițiu#regex.m2.l1.e3
Încercări: 0Se încarcă…

Găsiți atât „culoare” cât și „culoare” în text folosind cuantificatorul opțional „?”.

Se încarcă editorul...
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