Cum testezi o expresie regulată
- Scrie expresia în primul câmp, fără slash-urile din jur.
- Bifează opțiunile de care ai nevoie, de exemplu ignorarea majusculelor sau găsirea tuturor potrivirilor.
- Lipește textul de test: potrivirile sunt evidențiate și listate cu grupurile lor.
- Dacă vrei, scrie o înlocuire și copiază textul rezultat.
La ce folosește un tester regex
O expresie regulată (regex) este un tipar pentru căutarea, validarea sau înlocuirea textului: e-mailuri, numere de telefon, date, coduri. Dacă o testezi înainte să o folosești în cod, eviți erorile și câștigi timp.
Acest instrument folosește motorul de expresii regulate JavaScript, același din browserul tău și din Node.js. Marchează fiecare potrivire din text și arată valoarea fiecărui grup de captură, inclusiv a celor cu nume.
Înlocuirea acceptă $1, $2 și restul sintaxei JavaScript, deci este utilă pentru a pregăti o modificare în masă înainte de a o aplica.
Bine de știut
- Lucrează cu sintaxa JavaScript. Alte limbaje (Python, PHP, Java) diferă la unele construcții.
- O expresie scrisă prost poate dura foarte mult (backtracking excesiv). Dacă depășește 2 secunde, este oprită și ești anunțat.
- Se afișează cel mult primele 1000 de potriviri.
Întrebări frecvente
Ce înseamnă flag-urile g, i, m, s și u?
g găsește toate potrivirile, nu doar prima. i ignoră majusculele și minusculele. m face ca ^ și $ să se aplice pe fiecare rând. s permite punctului să potrivească și rânduri noi. u activează modul Unicode.
Cu ce limbaj este compatibil?
Cu JavaScript. Construcțiile de bază (clase, grupuri, cuantificatori, ancore) sunt aceleași în aproape toate limbajele.
Cum folosesc grupurile în înlocuire?
Folosește $1, $2 etc. pentru grupuri numerotate, $& pentru întreaga potrivire și $<nume> pentru grupuri cu nume.
Se trimite textul meu către vreun server?
Nu. Totul se întâmplă în browserul tău, iar textul nu părăsește dispozitivul.
Este gratuit?
Da, este gratuit, nu cere cont și funcționează direct în browserul tău.