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.
Resultatet vises her.
Slik tester du et regulært uttrykk
- Lim inn teksten du vil søke i.
- Skriv mønsteret uten / rundt det, og angi flagg som g eller gi i flaggfeltet.
- 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.
Verktøy til neste steg
- Unicode-inspeksjon og escape-konvertering
Se Unicode-kodepunkter, UTF-8-byte og UTF-16-enheter, og konverter Unicode-escapes for JavaScript.
- Sammenlign tekst
Sammenlign to tekster per linje, ord eller tegn, og fremhev endringer med mellomrom og linjeskift intakt.
- Formater, komprimer og valider JSON
Formater og valider JSON uten å miste presisjon i store tall, med innrykk og rekursiv sortering av nøkler.
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.
Base64-koding og dekoding
Kod UTF-8-tekst som Base64 eller dekod vanlig og URL-sikker Base64, med valgfri utfylling og linjedeling.
Base64URL-koding og dekoding
Kod tekst som URL-sikker Base64 med tegnene - og _, og dekod Base64URL uten utfylling.
Bilde til Base64
Konverter PNG, JPEG, GIF, WebP, SVG og andre gjenkjente bilder til en Base64 Data URI i nettleseren.
Base64 til bilde
Dekod Base64-bilder og Data URI-er, forhåndsvis støttede formater og last ned de opprinnelige bytene.
Fil til Base64
Kod en hvilken som helst fil som Base64, med valgfritt Data URI-prefiks, utfylling og MIME-linjeskift.
Base64 til fil
Gjenopprett nedlastbare filer fra Base64 og Data URI-er uten å endre de dekodede bytene.
URL-koding og dekoding
Kod URL-komponenter, fullstendige nettadresser og skjemaverdier, eller dekod prosentkoding og mellomrom.
Koding og dekoding av HTML-entiteter
Konverter tekst til HTML-entiteter, eller dekod navngitte og numeriske tegnreferanser.
Unicode-inspeksjon og escape-konvertering
Se Unicode-kodepunkter, UTF-8-byte og UTF-16-enheter, og konverter Unicode-escapes for JavaScript.
Analyse av data og tekst
Les strukturerte data og tokener, og se nøyaktig hva som er endret.
Formater, komprimer og valider JSON
Formater og valider JSON uten å miste presisjon i store tall, med innrykk og rekursiv sortering av nøkler.
JWT-dekoder
Les JWT-hode og innhold, og se utløps- og aktiveringstid uten å sende tokenet til en annen tjeneste.
Sammenlign tekst
Sammenlign to tekster per linje, ord eller tegn, og fremhev endringer med mellomrom og linjeskift intakt.
Hash, ID-er og tidsplaner
Kontroller filer, lag identifikatorer og se tidspunkter og gjentakende kjøringer.
MD5-hash og sjekksum
Beregn MD5 for tekst eller lokale filer, og sammenlign med en forventet sjekksum.
SHA-1-hash og sjekksum
Beregn SHA-1 for UTF-8-tekst eller filer, og sammenlign resultatet med en sjekksum.
SHA-256-hash og sjekksum
Lag SHA-256 for tekst og filer, og kontroller nedlastinger mot publiserte sjekksummer.
SHA-512-hash og sjekksum
Beregn SHA-512 for tekst og filer på enheten din, og sammenlign fullstendige heksadesimale sjekksummer.
CRC32-kalkulator
Beregn standard CRC-32 for tekst eller filer, og sammenlign heksadesimale sjekksummer med åtte tegn.
HMAC-generator
Generer HMAC-SHA-1, HMAC-SHA-256 og HMAC-SHA-512 med en hemmelig UTF-8- eller heksadesimal nøkkel.
UUID- og GUID-generator
Lag tilfeldige UUID v4 eller tidsordnede UUID v7, enkeltvis eller i grupper.
Konverter Unix-tidsstempel
Konverter Unix-sekunder, millisekunder og ISO 8601-datoer, og se samme tidspunkt i UTC eller en IANA-tidssone.
Analyser Cron-uttrykk
Valider Cron-uttrykk med fem eller seks felt, og se neste kjøringer med tidssone og sommertid.
Lag Cron-uttrykk
Bygg Cron-uttrykk med tidsfelt eller vanlige tidsplaner, og se de neste kjøringene i valgt tidssone.
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.