IQ
PayloadIQ
Utilitare PayloadIQ

Tester de expresii regex

Scrii un pattern, îi pui flagurile și lipești text de probă: vezi fiecare potrivire cu indexul ei și cu grupurile de captură. Totul rulează în browserul tău.

Matches appear here.

Rulează în browserul tău. Ce introduci nu este încărcat pe PayloadIQ.

Acest tester rulează expresiile tale regex direct în browser, cu același motor regex din JavaScript pe care îl folosește și codul tău. Scrii pattern-ul, alegi flagurile și lipești un text de probă, iar fiecare potrivire apare cu indexul caracterului de unde începe, substring-ul complet care s-a potrivit și fiecare grup de captură numerotat. Așa confirmi nu doar că pattern-ul se potrivește, ci și exact ce capturează, fără să trimiți nimic pe vreun server.

Același motor ca în codul tău

Pattern-ul e compilat cu constructorul RegExp nativ din browser, deci ce se potrivește aici se potrivește și când rulează aplicația ta în Node sau în browser — fără dialect diferit și fără surprize de portabilitate. Cu flagul g (global) activ parcurgem toate potrivirile cu matchAll, care avansează în siguranță chiar și peste potrivirile de lungime zero, exact cazul în care un exec scris de mână intră în buclă infinită; fără g, vezi doar prima potrivire. Adaugi i pentru a ignora diferența între majuscule și minuscule, m ca ancorele ^ și $ să lucreze pe fiecare linie, plus s, u și y după nevoie. Dacă pattern-ul e nevalid, primești eroarea în loc să eșueze în tăcere.

Privat din construcție: nimic nu pleacă de pe dispozitiv

O regex e deseori folosită ca să cauți prin date sensibile: loguri de producție, e-mailuri, tokenuri sau conținut de fișiere reale. De asta unealta nu depinde de niciun server — atât pattern-ul, cât și textul de probă și rezultatele sunt procesate local, în browserul tău, și nu se încarcă pe PayloadIQ sau oriunde altundeva. Poți valida o regex înainte să o lipești în cod, ajusta un pattern de extragere sau depana o potrivire care nu funcționează, fără cont, fără limite și fără să expui vreun rând din datele tale. Modifici pattern-ul, retestezi și repeți până când fiecare grup de captură cade exact unde te aștepți.

Întrebări frecvente

Ce sintaxă de regex acceptă?
Pe cea din JavaScript (ECMAScript), pentru că folosește motorul RegExp nativ al browserului. Merg clasele de caractere, cuantificatorii, alternativele, grupurile de captură (inclusiv cele numite cu (?<nume>...)), lookahead-urile și restul. Dacă codul tău rulează în Node sau în browser, ce testezi aici se comportă la fel. Atenție însă: unele construcții din PCRE, Python sau Perl nu există în JavaScript și nu vor merge identic.
Ce flaguri pot folosi?
Orice combinație validă de flaguri JavaScript: g (global, pentru toate potrivirile), i (ignoră majuscule/minuscule), m (multilinie, ^ și $ pe fiecare linie), s (dotAll, ca . să prindă și liniile noi), u (Unicode) și y (sticky). Le scrii în câmpul dedicat, de exemplu gi ca să combini global cu insensibil la majuscule.
Ce văd pentru fiecare potrivire?
Pentru fiecare potrivire vezi numărul ei, indexul caracterului de unde începe și substring-ul complet care s-a potrivit. Dedesubt sunt listate grupurile de captură numerotate; dacă un grup opțional nu a participat la potrivire, e marcat explicit ca fără potrivire în loc să rămână gol, ceea ce ajută să depistezi o parte facultativă din pattern.
Se încarcă pattern-ul sau textul meu undeva?
Nu. Tot — pattern-ul, flagurile și textul de probă — este evaluat în browserul tău și nu se trimite niciodată către vreun server. Nimic nu se stochează online și nu trebuie să te înregistrezi, așa că poți testa regex pe date private, cum ar fi loguri de producție sau informații despre clienți, în liniște.

Utilitare similare

Previzualizare MarkdownMarkdown în HTMLCurățător HTMLGenerator de tabele Markdown
Deschide PayloadIQ Playground