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.
Rask regex-referanse
| Mønster | Beskrivelse |
|---|---|
. | 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 |
\d | Siffer [0-9] |
\D | Ikke-siffer |
\w | Ordtegn [a-zA-Z0-9_] |
\W | Ikke-ordtegn |
\s | Mellomrom |
\S | Ikke-mellomrom |
\b | Ordgrense |
[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|b | Alternativ: a eller b |
Referanse
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
g — global: finn alle treff, ikke bare det første. Essensielt for telling av forekomster eller erstatting av hver instans.
i — ignorer store/små bokstaver: matcher store og små bokstaver om hverandre. /hello/i matcher «Hello», «HELLO» og «hello».
m — flerlinjet: ^ og $ matcher starten og slutten av hver linje, ikke bare hele strengen. Viktig for linje-for-linje loggparsing.
s — dotAll: .-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.