Salt la conținutul principal
Modulul 1 · Lecția 2 din 42/32 în curs~10 min
Lecții din modul (2/4)

Clasele de bază: \d \w \s

Dincolo de caractere literale, regex vă oferă clase predefinite: comenzi rapide pentru „orice cifră”, „orice caracter de cuvânt”, „orice spațiu alb”. Ei sunt primii pas către modele cu adevărat utile.

ClasaMeciuri
\dO cifră (0-9)
\wUn caracter cuvânt (A-Za-z0-9_)
\sUn spațiu alb (spațiu, tab, linie nouă etc.)
\DNU o cifră
\WNU un caracter de cuvânt
\SNU un spațiu alb

Fiecare se potrivește cu un singur caracter. Pentru a potrivi „unul sau mai multe caractere” aveți nevoie de cuantificatori (+, în modulul 2), dar vom folosi imediat + pentru că „găsește-mi toate numerele” este prea util pentru a aștepta.

Code
Pattern: \d+
Sample:  Ho 3 mele, 12 pere e 100 prugne.
            ^      ^^      ^^^

\d+ înseamnă una sau mai multe cifre consecutive: se potrivește cu 3, 12 și 100 ca trei potriviri separate (cu marcajul g).

\w: caractere de cuvinte

\w este echivalent cu [A-Za-z0-9_] (litere ASCII, cifre, liniuță de subliniere). Ea NU include accente, litere grecești sau emoji: pentru cei de care aveți nevoie de Unicode proprietatea evadează (\p{L}, modulul 5).

Aprofundare în clasele de bază și negații

Clasele predefinite \\d, \\w, \\s accelerează codificarea. Versiunile cu majuscule (\\D, \\W, \\S) anulează setul. De exemplu, \\S+ captează orice bloc de text lipsit de spații (cum ar fi cuvinte întregi, inclusiv semnele de punctuație). Motorul gestionează \\s potrivind nu numai spațiul standard, ci și file (\\t) și caractere newline (\\n sau \\r).

Încearcă

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

Extrageți fiecare succesiune de cifre consecutive (numere) din text. Utilizați clasa `\\d` cu cuantificatorul `+`.

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

\\d+ captează una sau mai multe cifre. Cu steagul g colectezi fiecare meci.

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

Exercițiu de revizuire

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

Găsiți fiecare „cuvânt” din text: o secvență continuă de caractere de cuvânt (`\\w+`).

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

\\w+ se potrivește cu secvențe de litere/cifre/subliniere. Se omite punctuația.

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

Provocare suplimentară

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

Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).

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

Utilizați clasa \\s cu cuantificatorul + pentru a captura secvențe consecutive de spații albe.

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