Fără încărcare, 100% local, fără cont

Tester Regex

Introduceți un tipar, alegeți indicatorii și testați față de textul dumneavoastră. Potrivirile sunt evidențiate în linie. Grupurile de captură sunt listate pe fiecare potrivire. Nimic nu părăsește browserul.

Cum funcționează Tester Regex

Testerul regex vă permite să scrieți o expresie regulată JavaScript, să inserați text de exemplu și să vedeți fiecare potrivire evidențiată în timp real. Grupurile de captură apar într-un tabel sub text, astfel încât puteți inspecta ce a capturat fiecare grup fără să rulați un script. Flagurile suportate sunt g (global), i (fără distincție majuscule/minuscule), m (multilinie), s (dotAll), u (Unicode) și y (sticky). Nimic din ce tastați nu părăsește dispozitivul dumneavoastră: motorul de potrivire este runtime-ul JavaScript integrat în fila de browser, nu un server.

Intern, instrumentul apelează constructorul standard ECMAScript RegExp cu modelul și flagurile furnizate, apoi folosește iteratorul matchAll pentru a colecta toate obiectele Match. Tabelul grupurilor este construit direct din aceste obiecte, deci ceea ce vedeți corespunde exact cu ce ar returna Node.js sau un browser în cod de producție, fără niciun strat intermediar de traducere.

Cum se folosește Tester Regex, pas cu pas

  1. Tastați sau inserați expresia regulată în câmpul pentru model.
  2. Activați flagurile necesare (g, i, m, s, u, y) folosind casetele de selectare.
  3. Inserați textul pe care doriți să îl testați în zona de exemplu.
  4. Examinați potrivirile evidențiate în text și tabelul grupurilor de captură de dedesubt.
  5. Ajustați modelul și urmăriți cum se actualizează rezultatele în timp real.

Cazuri de utilizare frecvente

  • Verificați dacă un model de extragere a adreselor de e-mail tratează corect cazurile limită, cum ar fi adresele cu plus, înainte de a îl integra într-un pipeline de date.
  • Depanează un grup de captură cu nume pentru parsarea liniilor de log și verifică valoarea fiecărui grup față de un exemplu real de log.
  • Confirmați că un regex de potrivire URL cu flagul u tratează corect numele de domeniu Unicode înainte de a îl adăuga la un router.
  • Testați interactiv un model de căutare și înlocuire pentru a verifica că nu are potriviri greedy neintenționate într-un fișier de configurare mare.

Întrebări frecvente

Sunt trimise datele introduse către un server?

Nu. Potrivirea rulează complet în interiorul acestei file de browser folosind motorul JavaScript RegExp integrat. Modelul, flagurile și textul de exemplu nu sunt transmise nicăieri. Deschideți DevTools și verificați fila Network în timp ce tastați: nu pleacă nicio cerere.

Ce variantă de regex folosește acest tester?

ECMAScript (ES2022+) implementat de browserul dumneavoastră. Aceasta este aceeași variantă folosită în Node.js, Deno și browsere moderne. Funcționalitățile exclusive PCRE, cum ar fi lookbehind de lungime variabilă sau quantificatorii posesivi, nu sunt suportate, deși majoritatea modelelor comune funcționează identic.

De ce primesc o eroare despre o expresie regulată invalidă?

Constructorul RegExp al browserului aruncă un SyntaxError pentru modelele care nu sunt regex ECMAScript valide. Cauze frecvente: un backslash neescapat, un grup neînchis sau o secvență Unicode property escape (\p{...}) folosită fără flagul u.

Ce afișează tabelul grupurilor de captură?

Pentru fiecare potrivire găsită (dependent de flagul g), tabelul afișează potrivirea completă și apoi fiecare grup numerotat sau cu nume, în ordine. Grupurile cu nume apar cu numele lor ca antet de coloană. Grupurile care nu au participat la o potrivire apar goale.

Pot testa modele care folosesc lookbehind?

Da, atâta timp cât lookbehind-ul are lungime fixă sau variabilă și browserul dumneavoastră îl suportă. Chrome și Firefox suportă lookbehind-uri de lungime variabilă din 2020, Safari din 2022. Dacă browserul dumneavoastră este recent, ar trebui să funcționeze.

Funcționează testerul dacă merg offline în mijlocul unei sesiuni?

Da. După ce pagina se încarcă, fiecare potrivire este calculată local de motorul JavaScript al browserului, fără dependență de rețea. Întreruperea conexiunii nu perturbă testarea.