CanDoYa
RO

Regex tester gratuit

Rulează integral în browserul tău - fără încărcare, fără cont.

Flaguri JavaScript: d, g, i, m, s, u, v, y. Nu include bare oblice.

Introdu o expresie regulată și un text de test pentru a începe.
Potriviri și grupuri
Introdu o expresie regulată pentru a-i verifica potrivirile.

Sunt acceptate simbolurile de înlocuire JavaScript, inclusiv $&, $1 și $<name>.

Previzualizarea înlocuirii
Introdu un model valid pentru a previzualiza înlocuirea.
Distribuie acest instrument

Ce este un regex tester?

Un regex tester aplică o expresie regulată pe un text de probă și afișează fiecare potrivire, poziția ei în șir, grupurile de captură și rezultatul înlocuirii. Acest tester folosește motorul JavaScript RegExp al browserului, așa că poți verifica modelul cu exact aceleași flaguri și aceleași simboluri de înlocuire folosite în codul front-end sau Node.js.

Cum se folosește

  1. 1Introdu modelul. Scrie expresia regulată fără bare oblice la început sau la sfârșit.
  2. 2Alege flagurile JavaScript. Adaugă flaguri precum g pentru toate potrivirile, i pentru potrivire fără diferențiere între majuscule și minuscule sau m pentru ancore pe mai multe rânduri.
  3. 3Lipește textul de test. Verifică fiecare potrivire în timp real, pozițiile de început și sfârșit, capturile numerotate și capturile denumite.
  4. 4Încearcă o înlocuire. Introdu textul de înlocuire cu simboluri precum $&, $1 sau $<name>, apoi copiază previzualizarea.

Pentru cine este

Rezultatele se actualizează pe măsură ce tastezi. Introdu modelul fără bare oblice la început și la sfârșit, adaugă flagurile JavaScript necesare, apoi lipește un text realist. Potrivirile și înlocuirile sunt calculate local în browser, deci jurnalele, fragmentele de cod și datele de test nu sunt încărcate nicăieri.

Întrebări frecvente

Acest regex tester este gratuit?

Da. Regex tester-ul poate fi folosit gratuit, fără înregistrare, cont sau limită de utilizare. Rulează imediat într-un browser modern și include detalii despre potriviri, grupuri de captură și previzualizarea înlocuirii.

Modelul și textul meu de test sunt încărcate pe un server?

Nu. Modelul, flagurile, textul de test și înlocuirea sunt procesate local de motorul JavaScript RegExp al browserului. Datele introduse în tester nu sunt trimise către un server.

Cât text pot testa?

Nu există o limită fixă de încărcare, deoarece nimic nu este încărcat. Limitele practice sunt memoria browserului și complexitatea modelului. Lista afișează primele 500 de rezultate pentru ca pagina să rămână rapidă, iar previzualizarea înlocuirii procesează în continuare textul complet.

Ce variantă de regex folosește testerul?

Folosește sintaxa expresiilor regulate JavaScript prin motorul nativ RegExp. Modelele scrise pentru PCRE, Python, Java sau .NET se pot comporta diferit, deoarece acele motoare acceptă alte funcții și reguli de escape.

Ce schimbă flagul g?

Flagul g face ca JavaScript să continue după prima potrivire și să le găsească pe toate celelalte. Fără g, testerul raportează doar prima potrivire, iar previzualizarea înlocuiește numai acea apariție.

Pot testa grupuri de captură numerotate și denumite?

Da. Grupurile numerotate apar ca $1, $2 și așa mai departe, iar grupurile scrise sub forma (?<name>...) apar și după nume. Grupurile opționale fără potrivire sunt marcate clar, iar ambele tipuri pot fi folosite în expresia de înlocuire.

De ce un model valid nu găsește nicio potrivire?

Un model valid poate să nu se potrivească textului curent. Verifică mai întâi majusculele, spațiile, ancorele și flagurile. Flagul m schimbă modul în care ^ și $ tratează limitele rândurilor, iar s permite punctului să corespundă și caracterelor de linie nouă.