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.
| Clasa | Meciuri |
|---|---|
\d | O cifră (0-9) |
\w | Un caracter cuvânt (A-Za-z0-9_) |
\s | Un spațiu alb (spațiu, tab, linie nouă etc.) |
\D | NU o cifră |
\W | NU un caracter de cuvânt |
\S | NU 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.
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ă
Extrageți fiecare succesiune de cifre consecutive (numere) din text. Utilizați clasa `\\d` cu cuantificatorul `+`.
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
Găsiți fiecare „cuvânt” din text: o secvență continuă de caractere de cuvânt (`\\w+`).
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ă
Find all sequences of one or more consecutive whitespace characters in the text (including spaces, tabs, and newlines).
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