Tester expresii regulate (regex)
Testează o expresie regulată JavaScript pe un text și vezi potrivirile și grupurile.
Mulțumim! Ne ajută să facem uneltele mai bune.
Nu s-a putut trimite acum. Încearcă mai târziu.
Testerul de expresii regulate (regex) îți arată imediat ce găsește o expresie într-un text: potrivirile sunt evidențiate, iar un tabel listează fiecare potrivire cu grupurile capturate și poziția ei. Poți încerca și o înlocuire cu $1, $2 și vezi textul rezultat. Folosește motorul JavaScript al browserului, deci rezultatele sunt identice cu cele din codul tău JS.
Cum se folosește
Scrii expresia fără barele / de la început și sfârșit, apoi flag-urile, textul de test și, opțional, șablonul de înlocuire. Flag-ul g (toate potrivirile) e adăugat automat. Celelalte le pui tu:
- i: nu ține cont de majuscule
- m: ^ și $ se aplică la fiecare rând, nu doar la începutul și sfârșitul textului
- s: punctul prinde și rândul nou
- u: mod Unicode, util pentru diacritice și emoji
Tabelul arată cel mult 200 de potriviri. Poziția este numărată de la 0, deci primul caracter din text are poziția 0.
Exemplu: date din format ISO în format românesc
Expresia (\d{4})-(\d{2})-(\d{2}) aplicată pe textul „Nunta: 2026-08-15, botez: 2026-10-03.” găsește 2 potriviri:
| # | Potrivire | Grupuri | Poziție |
|---|---|---|---|
| 1 | 2026-08-15 | 2026, 08, 15 | 7 |
| 2 | 2026-10-03 | 2026, 10, 03 | 26 |
Cu înlocuirea $3.$2.$1, textul devine „Nunta: 15.08.2026, botez: 03.10.2026.”. $1 este primul grup din paranteze, $2 al doilea, iar $& înseamnă toată potrivirea.
Expresii utile, gata de testat
| Ce caută | Expresie |
|---|---|
| orice număr | \d+ |
| număr de mobil românesc | 07\d{8} |
| adresă de e-mail (simplă) | [^\s@]+@[^\s@]+\.[a-z]{2,} cu flag-ul i |
| cod poștal din 6 cifre | \b\d{6}\b |
| spații duble sau mai multe | \s{2,} |
Pe „Sună la 0745123456 sau 0266-123456” expresia 07\d{8} găsește doar numărul de mobil, iar \d+ găsește trei numere: 0745123456, 0266 și 123456. Greșeala frecventă este să uiți să escapezi punctul: „.” prinde orice caracter, „\.” prinde doar punctul. Pentru curățarea rapidă a unui text fără regex ai eliminarea spațiilor duble.
Întrebări frecvente
Ce înseamnă \d, \w și \s?
\d înseamnă o cifră, \w o literă, cifră sau underscore (fără diacritice), iar \s un spațiu, tab sau rând nou.
De ce expresia mea nu prinde cuvintele cu diacritice?
\w și \b nu recunosc ș, ț, ă. Folosește o clasă explicită, de exemplu [a-zăâîșț]+ cu flag-ul i, sau \p{L}+ cu flag-ul u.
Merge regex-ul testat aici și în PHP sau Python?
Sintaxa de bază e aceeași, dar există diferențe la funcții avansate. Testul aici reflectă exact comportamentul JavaScript.
Ce înseamnă „Expresie invalidă”?
Expresia are o greșeală de sintaxă, de obicei o paranteză deschisă și neînchisă sau un caracter special neescapat, ca ( sau [.
Actualizat:
Ce unealtă îți lipsește?
Spune-ne ce calculator sau unealtă ai căutat și n-ai găsit. Citim fiecare sugestie.