Tester Regex

Introduceți o expresie regulată și un șir de test mai jos. Potrivirile sunt evidențiate în timp real. Suportă flag-uri regex JavaScript. Toată procesarea are loc local în browserul dvs.

/ / g
Copiat!
#LaPotrivireGrupuri

Indicatoare expresii regulate

IndicatorDescriere
gGlobal — găsește toate potrivirile, nu doar prima
iPotrivire fără diferențiere majuscule/minuscule
mMultilinie — ^ și $ se potrivesc la limitele de linie
sDotall — . se potrivește și cu liniile noi
uUnicode — activează potrivirea Unicode completă
yPotrivește doar acolo unde s-a încheiat cea anterioară

Potrivirile sunt listate cu poziția de la care încep și cu toate grupurile capturate, inclusiv cele cu nume, adică de obicei exact ce verificați. Modul de înlocuire trece același tipar prin sintaxa standard de înlocuire, deci $1 și $ se comportă exact ca în propriul cod. Numărul de potriviri este plafonat, fiindcă un tipar care se potrivește în fiecare poziție ar construi altfel un tabel cu mai multe rânduri decât poate desena pagina.

Iar remodelați date de mână?

O sarcină utilă pe care o reparați de fiecare dată într-o filă de browser este treabă de cod. Construim integrările, analizoarele și serviciile care mută date între sisteme și le reparăm pe cele care le strică pe tăcute pe drum.

Spuneți-ne ce mutați

Întrebări frecvente

De ce tiparul meu găsește doar prima potrivire?
Fiindcă indicatorul g este oprit. Fără el, o expresie regulată se oprește la prima potrivire, în mod intenționat: asta vreți la o verificare de validitate, nu când parcurgeți un document. Porniți-l și sunt listate toate potrivirile.
Sunt acceptate grupurile cu nume?
Da. Atât grupurile numerotate, cât și cele cu nume apar în tabel pentru fiecare potrivire, deci un tipar care folosește (?<year>\d{4}) arată anul lângă grupul 1. De obicei asta verificați, nu simplul fapt că tiparul se potrivește.
Cum tratează modul de înlocuire $1?
Exact cum o va face propriul cod, fiindcă predă tiparul și înlocuitorul funcției de înlocuire a limbajului. Deci $1 și $<name> se referă la grupuri, $& este potrivirea întreagă, iar $$ este un semn de dolar literal.
De ce a încetat să mai listeze potriviri?
Există un plafon, fiindcă un tipar care se potrivește în fiecare poziție produce un rând pentru fiecare caracter, iar tabelul devine inutilizabil cu mult înainte să devină util. Când îl atingeți, tiparul este de obicei mai larg decât ați intenționat.
Tiparul meu blochează pagina. De ce?
Unele tipare fac backtracking catastrofal: cuantificatorii imbricați precum (a+)+ pot lua timp exponențial pe un text care aproape se potrivește. Este o proprietate a tiparului, nu a acestei pagini, și merită știut, fiindcă același tipar va face la fel pe serverul dumneavoastră.