Tester Regex — gratuit
Testează expresii regulate față de text în timp real. Vizualizează potrivirile evidențiate, grupurile și detaliile de potrivire.
g Global - găsește toate potrivirile · i Insensibil la majuscule · m Multiline - ^ și $ se potrivesc cu limitele de linie · s Dotall - punctul se potrivește cu linia nouă · u Unicode - potrivire completă a punctului de cod · y Sticky - fiecare potrivire trebuie să înceapă unde s-a terminat cea anterioară
Potriviri
Utilizări frecvente
- Testati regex pentru validarea formularuluiScrieti si testati expresii regulate pentru validarea emailurilor, numerelor de telefon, codurilor postale si altor intrari de formular.
- Analizati jurnalele serverului cu regexScrieti modele regex pentru a extrage marcile de timp, adresele IP, codurile de eroare si datele structurate din fisierele jurnalului.
- Extrageti si inlocuiti textul cu regexUtilizati regex pentru a gasi modele, extrageti date sau pregatiti operatii de cautare si inlocuire inainte de a le rula in editor.
- Testati modelele de rutare URLScrieti si testati modele regex pentru regulile de rutare a URL-ului in Express, Nginx si Apache.
- Extrageti date cu regexConstruiti si testati modele pentru a extrage date structurate din text nestructurat, HTML sau markdown.
Cum funcționează
Această unealtă rulează în întregime în browser-ul tău folosind motorul RegExp integrat al JavaScript — același motor care alimentează fiecare script de pe fiecare site web pe care îl vizitezi. Niciun model, text de test, sau rezultat de potrivire nu este niciodată trimis către un server.
- 1Modelul compilat la RegExpPe măsură ce scrii, unealta apelează new RegExp(pattern, flags) folosind flag-urile pe care le-ai comutat (g, i, m, s, u, y). Dacă modelul este sintactic invalid, mesajul de eroare prins este afișat inline imediat — niciun buton de trimitere necesar.
- 2Bucla exec() colectează potriviriMotorul rulează re.exec(text) într-o buclă, înregistrând indexul de caracter, lungimea, valoarea completă, grupurile de captare numerotate, și orice grupuri numite ale fiecărei potriviri. O limită de siguranță de 10.000 de potriviri previne modele descontrolate, iar o gardă pentru potriviri de lungime zero avansează lastIndex pentru a evita bucle infinite.
- 3Textul împărțit în segmente evidențiateO funcție buildSegments parcurge decalajele potrivirilor și taie textul sursă în segmente alternante nepotrivite și potrivite. Segmentele potrivite sunt împachetate în elemente <mark> stilizate cu culori ciclice astfel încât potrivirile suprapuse sau adiacente rămân distincte vizual.
- 4Modul înlocuire prin String.replaceComutarea la modul înlocuire apelează testText.replace(new RegExp(pattern, flags), replacement) direct, ceea ce înseamnă că referințele înapoi precum $1 și $<name> funcționează exact cum ar face-o în codul JavaScript. Textul rezultat este afișat live și poate fi copiat în clipboard.
Instrumente similare
Tester gamepad
Testează un controller de jocuri în browserul tău: vezi fiecare buton, stick și trăgaci în timp real, verifică driftul stick-urilor și încearcă motoarele de vibrație.
Test ecran tactil
Desenează cu degetele pentru a găsi zone moarte pe ecranul tău tactil, numără câte atingeri înregistrează simultan și vezi presiunea și dimensiunea contactului.
Validator Fișier ENV
Verifică un fișier .env pentru chei duplicate, spații incorecte și valori fără ghilimele — apoi obține o versiune curată, sortată și un .env.example gata de commit. Rulează în browser.