Hopp til innhold

Regex-tester

Test regulære uttrykk i sanntid med treffmarkering og visning av fangstgrupper. Gratis online regex-feilsøker, kjører 100% i nettleseren din.

Flagg
Modus
Forhåndsvisning
Resultater
Skriv inn et regex-mønster ovenfor.
Rask regex-referanse
MønsterBeskrivelse
.Ethvert tegn (unntatt linjeskift)
^Start av streng / linje
$Slutt av streng / linje
*0 eller flere gjentakelser
+1 eller flere gjentakelser
?0 eller 1 (valgfri)
{n}Nøyaktig n gjentakelser
{n,m}Mellom n og m gjentakelser
\dSiffer [0-9]
\DIkke-siffer
\wOrdtegn [a-zA-Z0-9_]
\WIkke-ordtegn
\sMellomrom
\SIkke-mellomrom
\bOrdgrense
[abc]Klasse: a, b eller c
[^abc]Negasjon: ikke a, b eller c
(abc)Fangstgruppe
(?:abc)Ikke-fangende gruppe
(?<n>abc)Navngitt gruppe "n"
a|bAlternativ: a eller b

Hva er et regulært uttrykk?

Et regulært uttrykk (regex) er en sekvens av tegn som definerer et søkemønster. Regex brukes i praktisk talt alle programmeringsspråk og verktøy — fra skjemavalidering i JavaScript til loggparsing i Python til søk-og-erstatt i tekstredigerere. Et mønster kombinerer bokstavelige tegn, metategn (. ^ $ * + ? { } [ ] | ( )) og tegnklasser (\d siffer, \w ordtegn, \s mellomrom). Dette verktøyet bruker ECMAScript regex-motoren (den samme som brukes i JavaScript, TypeScript og Node.js).

Regex-flagg forklart

gglobal: finn alle treff, ikke bare det første. Essensielt for telling av forekomster eller erstatting av hver instans.
iignorer store/små bokstaver: matcher store og små bokstaver om hverandre. /hello/i matcher «Hello», «HELLO» og «hello».
mflerlinjet: ^ og $ matcher starten og slutten av hver linje, ikke bare hele strengen. Viktig for linje-for-linje loggparsing.
sdotAll: .-metategnet matcher også linjeskifttegn. Uten dette flagget stopper . ved linjeskift.

Fangstgrupper

Fangstgrupper (pattern) fanger den matchede understrengen for ekstraksjon eller tilbakereferanse. Navngitte grupper (?<name>pattern) tildeler et lesbart navn til fangsten, tilgjengelig via match.groups.name — mye klarere enn nummererte grupper i komplekse mønstre. Ikke-fangende grupper (?:pattern) grupperer uten å fange — nyttig for å bruke kvantifiserere på en sekvens uten å opprette en unødvendig fangst. Tilbakereferanser som $1, $2 i erstatningsstrenger refererer til fanget tekst etter gruppenummer.

Personvern

All matching kjører 100% i nettleseren din. Ingen data sendes til en server.