Handytool
Ghid pentru dezvoltatori5 min cititActualizat 16 mar. 2026

Teren de Joacă Regex Gratuit

Depanează Expresii Regulate JavaScript în Timp Real

Tester-ul regex al Handytool execută modele față de șirul tău de test în momentul în care tastezi, arătând fiecare potrivire, grup de captură și previzualizare de înlocuire fără a ieși din browser.

Punctele cheie

  • 01Tester-ul folosește motorul JavaScript nativ RegExp al browserului, deci rezultatele se potrivesc exact cu ceea ce Node.js sau un browser modern vor produce în producție.
  • 02Toate șase steaguri JavaScript (g, i, m, s, y, u) sunt disponibile individual.
  • 03Șabloanele de înlocuire suportă 1, 2, &, și pentru substituții puternice în previzualizare.
  • 04Nimic nu este trimis la un server — modelele și șirurile de test rămân complet în browserul tău.

De Ce un Tester Regex Dedicat Bate IDE-ul Tău

Expresiile regulate sunt puternice dar notorriu greu de citit dintr-o privire. Chiar și dezvoltatorii experimentați întâlnesc surprize: un punct care înghite liniile noi, un cuantificator lacom care consumă prea mult sau un grup de captură care e deplasat cu unu. Un tester dedicat elimină codul înconjurător deci poți itera doar pe model și șirul de intrare o dată.

Tester-ul regex al Handytool evaluează modele cu motorul ECMAScript RegExp nativ al browserului, ceea ce înseamnă că nu există strat de traducere și nicio nepotrivire de aromă. Dacă tester-ul spune că se potrivește, și codul JavaScript o va face. Comută steaguri, lipește un șir de mostră fresh și rezultatele se actualizează instantaneu — fără buton de rulare necesar.

Cum Să Testezi un Model Regex

Fluxul de lucru complet durează mai puțin de un minut.

  1. 01

    Lipește sau tastează modelul tău

    Introdu expresia regulată în câmpul model. Omite barele oblice înconjurătoare — steagurile se setează separat.

  2. 02

    Setează steagurile

    Comută g, i, m, s, y și u individual. Steagul global este aproape întotdeauna necesar pentru cazuri de utilizare cu multiple potriviri.

  3. 03

    Lipește șirul tău de test

    Adaugă textul pe care vrei să îl potrivești. Fiecare apăsare de tastă re-execută modelul și evidențiază potriviri în intrare.

  4. 04

    Inspectează grupurile de captură

    Derulează lista de potrivire pentru a vedea poziția fiecărei potriviri și valoarea fiecărui grup de captură numerotat.

  5. 05

    Previzualizează o înlocuire

    Introdu un șablon de înlocuire folosind 1, 2 sau & pentru a vedea ieșirea substituită live — excelent pentru validarea unui apel String.replace() înainte de a-l scrie.

Lista de Verificare Rapidă de Depanare Regex

Înainte de a presupune o eroare, trece prin acestea:

  • 01Este steagul global activat dacă aștepți mai mult de o potrivire?
  • 02Ar trebui ca punctele să se potrivească cu liniile noi? Activează steagul s dacă da.
  • 03Folosești grupuri numerotate (1, 2) sau grupuri numite (\k<name>) în înlocuire?
  • 04Modelul folosește escape-uri Unicode (\p{…})? Necesită steagul u.
  • 05Steagul lipicios (y) are nevoie de un lastIndex fresh pentru fiecare potrivire?

Privat prin Design

Tester-ul regex face zero cereri de rețea când tastezi. Modelul tău și șirul de test sunt procesate complet de motorul JavaScript al browserului — nu atingeți niciodată un server. Asta o face sigură să lipești linii de jurnal proprietare, încărcări API interne sau șiruri sensibile în timp ce depanezi.

Deoarece nu este implicat nici un backend, nu existe nici limită de rată, nici cont obligatoriu și nici restricție de dimensiune pentru lipire dincolo de ceea ce taba browserului poate gestiona. Cele mai multe modele și șiruri obișnuite sunt evaluate în mai puțin de o milisecundă.

FAQ Regex Tester

Ce aromă regex folosește acest tester?

JavaScript (ECMAScript). Modelele sunt evaluate de motorul RegExp nativ al browserului, potrivind comportamentul Node.js și al browserului modern exact. Lookbehinds, grupuri numite și escape-uri de proprietate Unicode (\p{…} cu steagul u) sunt toate suportate.

Modelul sau șirul tău de test ies din pagină?

Nu. Totul se execută local în browserul tău — nu se fac cereri de rețea când tastezi un model, schimbi steaguri sau previzualizezi o înlocuire.

Cum folosesc grupurile de captură în câmpul de înlocuire?

Folosește 1, 2, … pentru grupuri numerotate, & pentru întreaga potrivire și pentru a insera un semn de dolar literal. Previzualizarea se actualizează live pe măsură ce schimbi fie modelul fie șablonul.

Aceasta funcționează pentru modele Python sau PCRE?

Motorul este JavaScript, deci cele mai multe modele de bază se comportă identic, dar grupuri numite în stil Python (?P<name>…) și cuantificatori posesivi nu sunt suportate. Folosește echivalentele JS — (?<name>…) pentru grupuri numite.

De ce regex-ul meu nu se potrivește peste rupturi de linie?

Activează steagul s (dot-all) sau înlocuiește . cu [\s\S]. Fără aceasta, punctul se potrivește cu orice caracter cu excepția liniei noi.

Instrumente conexe

Continuați să lucrați cu instrumentele Pentru dezvoltatori

Instrumente Pentru dezvoltatori