Salt la conținutul principal
LibraTool logoLibraTool

Tester Regex — gratuit

Testează expresii regulate față de text în timp real. Vizualizează potrivirile evidențiate, grupurile și detaliile de potrivire.

Funcționează offline odată încărcat
//g
Indicatori:

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ă

Exemple:

Potriviri

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Introdu un șablon mai sus pentru a vedea potrivirile evidențiate.

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.

  1. 1
    Modelul compilat la RegExp
    Pe 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.
  2. 2
    Bucla exec() colectează potriviri
    Motorul 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.
  3. 3
    Textul împărțit în segmente evidențiate
    O 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.
  4. 4
    Modul înlocuire prin String.replace
    Comutarea 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

Întrebări frecvente