Tester Regex
tools/development.regex-tester.editor.flags_hint
De ce să folosiți un Tester Regex?
Expresiile regulate sunt instrumente puternice de potrivire a tiparelor, utilizate în aproape toate limbajele de programare. Depanarea poate fi complexă — o singură greșeală poate schimba complet comportamentul. Instrumentul nostru evidențiază potrivirile în timp real la fiecare apăsare a tastei.
Evidențiere în timp real
Potrivirile sunt evidențiate instantaneu la fiecare apăsare de tastă — fără buton de apăsat
Detalii grupuri de captură
Afișează toate grupurile de captură, indecșii și valorile potrivite pentru fiecare rezultat
Suport complet flag-uri
Activați flag-urile g, i, m, s, u, y individual și observați efectul lor
Testați Regex în 3 pași
Introduceți tiparul
Scrieți expresia regulată în câmpul tipar (fără bare oblice)
Selectați flag-urile
Activați flag-urile ca g (global), i (insensibil la majuscule), m (multilinie) după nevoie
Inserați textul de test
Introduceți text și potrivirile sunt evidențiate automat
Cazuri comune de utilizare Regex
Validare formulare
Validați adrese email, numere de telefon, URL-uri, coduri poștale și formate personalizate
Căutare și înlocuire
Căutați și înlocuiți tipare în editori de cod, fișiere log și pipeline-uri de text
Analiza log-urilor
Extrageți date structurate (IP, marcaje de timp, coduri de eroare) din log-uri nestructurate
Sanitizarea intrărilor
Eliminați sau înlocuiți caracterele periculoase din datele utilizatorilor înainte de stocare
Cele mai bune practici pentru Regex
✓ Folosiți ancore pentru potriviri precise
Folosiți ^ și $ pentru a ancora tiparul la începutul și sfârșitul liniei
✓ Preferați grupurile non-capturante
Folosiți (?:...) în loc de (...) când nu aveți nevoie să capturați grupul
✓ Escape-uiți caracterele speciale
. * + ? ( ) [ ] { } | ^ $ \ au semnificație specială — folosiți \ pentru potrivire literală
✓ Testați cazurile limită
Testați întotdeauna cu șiruri goale, caractere Unicode, intrări foarte lungi și valori limită
❓ Întrebări frecvente
Ce dialect Regex folosește testerul?
Motorul RegExp integrat al JavaScript (standardul ECMAScript). Suportă lookahead, lookbehind (ES2018+), grupuri de captură numite și proprietăți Unicode.
Care este diferența dintre flag-urile g și m?
Flag-ul g (global) găsește toate potrivirile din șir, nu doar prima. Flag-ul m (multilinie) face ^ și $ să se potrivească cu începutul și sfârșitul fiecărei linii.
Cum se potrivește un punct literal sau un asterisc?
Escape-uiți cu backslash: \. se potrivește cu un punct literal, \* se potrivește cu un asterisc literal.
De ce Regex-ul meu se potrivește cu mai mult text decât era de așteptat?
Probabil folosiți cuantificatori lacom. * și + sunt lacomi implicit — se potrivesc cu cât mai mult text posibil. Adăugați ? pentru comportament leneș: *? sau +? se potrivesc cu cât mai puțin posibil.