Handytool
Pentru dezvoltatoriGratuitRulează local

Tester regex

Testează expresii regulate JavaScript pe orice text — vezi potriviri, grupuri de capturare și înlocuiri live, în browserul tău.

//g
Steaguri
Șir de test
Potriviri · 0 potrivire(i)
Rezultatul înlocuirii

Despre Tester regex

Testerul regex al Handytool-ului te ajută să construiești și să debuguezi expresii regulate JavaScript pe orice string de test în timp real. Comută fiecare flag (g, i, m, s, y, u), vezi grupurile de capturare numerotate pentru fiecare potrivire, și încearcă un șablon de înlocuire cu $1, $2 side by side. Pattern-ul este evaluat de motorul nativ RegExp al browserului tău, deci ceea ce vezi aici se potrivește exact cu ceea ce va face codul tău în producție.

Tester regex – funcționalități

  • 01

    Potriviri live și grupuri de capturare

    Fiecare apăsare de tastă re-execută pattern-ul. Fiecare potrivire arată indexul ei în intrare plus toate grupurile capturate, deci poți confirma structura pe măsură ce reglezi expresia.

  • 02

    Toți flag-urile JavaScript

    Activează g, i, m, s, y și u individual. Flag-urile sticky și unicode sunt incluse deci poți reproduce exact ceea ce folosește codul tău.

  • 03

    Previzualizare înlocuire

    Scrie un string de înlocuire cu $1, $2, $& și prietenii lor pentru a vedea output-ul înlocuit actualiza live — util pentru editări în masă punctuale sau verificarea unei transformări complexe.

Tester regex – întrebări frecvente

Ce regex flavor folosește acest tester?
JavaScript (ECMAScript). Pattern-urile sunt evaluate de motorul nativ RegExp al browserului, deci comportamentul se potrivește cu Node.js și orice browser modern. Lookbehinds, grupuri numite și escape-uri de proprietate Unicode (\p{…} cu flag-ul u) sunt suportate.
Pattern-ul sau string-ul de test meu pleacă de pe pagină?
Nu. Totul rulează local în browserul tău — nu se fac cereri de rețea când scrii un pattern, schimbi flag-uri sau previzualizezi o înlocuire.
Cum folosesc grupurile de capturare în câmpul de înlocuire?
Folosește $1, $2, … pentru a referencia grupurile de capturare numerotate, $& pentru întreaga potrivire și $$ pentru a insera un $ literal. Previzualizarea de înlocuire se actualizează live pe măsură ce schimbi fie pattern-ul, fie șablonul.
De ce regex-ul meu nu se potrivește pe mai multe linii?
În mod implicit, punctul (.) nu se potrivește cu caractere newline. Activează flag-ul s (dot-all), sau folosește [\s\S] pentru a se potrivi orice caracter incluzând newline-uri.
Funcționează pentru pattern-uri Python sau PCRE?
Motorul este JavaScript, deci majoritatea pattern-urilor de bază se comportă identic, dar caracteristici cum ar fi grupurile numite (?P<name>…) (Python) sau cuantificatori posesivi (PCRE) nu sunt suportate. Folosește sintaxa echivalentă JS: (?<name>…) pentru grupuri numite.

Instrumente similare

Pentru dezvoltatori

Explorează alte instrumente

Toate instrumentele