Test regulære uttrykk

Test regulære uttrykk i nettleseren med JavaScript. Se treff, nummererte og navngitte fangstgrupper og posisjoner. Prøv globalt søk, flerlinjemodus og andre flagg.

Test
0 tegn
Resultat

Resultatet vises her.

Slik tester du et regulært uttrykk

  1. Lim inn teksten du vil søke i.
  2. Skriv mønsteret uten / rundt det, og angi flagg som g eller gi i flaggfeltet.
  3. Kjør testen og undersøk hvert treff, posisjonene og fangstgruppene. Endre mønsteret eller flaggene og test igjen.

Slik bruker du Test regulære uttrykk

Syntaksen er JavaScript, ikke PCRE eller Python. Posisjoner oppgis som UTF-16-forskyvninger. En separat worker med tidsgrense kan stoppe katastrofal tilbakesporing.

Hent ut koder og tall med fangstgrupper

Inndata
Inndata AU-42 NZ-7 Regulært uttrykk (?<code>[A-Z]{2})-(\d+) Flagg g
Resultat
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Spørsmål om Test regulære uttrykk

Skal jeg skrive /pattern/g eller bare mønsteret?

Skriv bare mønsteret, for eksempel (?<code>[A-Z]{2})-(\d+), og angi g separat. Ikke legg til anførselstegn for en JavaScript-streng eller doble omvendte skråstreker som i kildekode. Verktøyet bruker nettleserens JavaScript RegExp-motor, ikke Python, PCRE eller .NET; syntaks og støtte kan variere.

Hva betyr g, i, m, s, u, v og y?

g finner flere ikke-overlappende treff; i ignorerer store og små bokstaver; m lar ^ og $ virke ved linjegrenser; s lar . matche linjeskift. u og v aktiverer Unicode-moduser og kan ikke kombineres. y krever at neste treff starter nøyaktig på gjeldende posisjon. Nyere flagg avhenger av nettleserstøtte.

Hvordan fungerer fangstgrupper og treffposisjoner?

(…) fanger etter nummer, mens (?<name>…) også gir gruppen et navn. En valgfri gruppe uten treff vises som null. Posisjoner starter på null, og sluttposisjonen er ikke inkludert. Som i JavaScript telles UTF-16-enheter, ikke synlige tegn; en emoji kan bruke to. Treff med null bredde har lik start- og sluttposisjon.

Hvorfor får jeg ingen treff, eller hvorfor stopper testen?

Kontroller mønster, flagg, linjeskift og store og små bokstaver. Uten g eller y returneres bare første treff. Verktøyet viser høyst 1000 treff og markerer avkortede resultater. Stor tekst eller kostbar tilbakesporing kan nå størrelses- eller tidsgrenser; nettleserarbeideren stoppes i stedet for at siden fryser. Prøv mindre tekst eller enklere nøstede kvantifikatorer.

Blir filene, tokenene eller teksten min lastet opp?

Nei. Verktøyene behandler inndata i nettleseren din. Nettstedet leverer siden og programkoden, men sender ikke innholdet til en konverteringsserver og lagrer det ikke på en konto.

Vanlige oppgaver og eksempler

  • JSON-minifiering

    Gjør JSON om til én linje uten å endre tekstinnhold eller nøyaktige tallverdier.

Alle utviklerverktøy

Koding og filer

Konverter tekst, byte, nettadresser og innebygde bilder uten å endre de opprinnelige dataene.

Analyse av data og tekst

Les strukturerte data og tokener, og se nøyaktig hva som er endret.

Hash, ID-er og tidsplaner

Kontroller filer, lag identifikatorer og se tidspunkter og gjentakende kjøringer.

Tekst og filer behandles på enheten din. Ikke la fortrolige resultater ligge på en delt utklippstavle, og bruk en enhet du stoler på til private nøkler og tokener.