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.
| # | La | Potrivire | Grupuri |
|---|
Indicatoare expresii regulate
| Indicator | Descriere |
|---|---|
g | Global — găsește toate potrivirile, nu doar prima |
i | Potrivire fără diferențiere majuscule/minuscule |
m | Multilinie — ^ și $ se potrivesc la limitele de linie |
s | Dotall — . se potrivește și cu liniile noi |
u | Unicode — activează potrivirea Unicode completă |
y | Potriveș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 $
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 (?
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 $
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ă.