Regex-tester
tools/development.regex-tester.editor.flags_hint
Hvorfor bruke en Regex-tester?
Regulære uttrykk er kraftige mønstertilordningsverktøy brukt i nesten alle programmeringsspråk. Feilsøking kan være komplisert — én enkelt tegnfeil kan endre atferden fullstendig. Verktøyet markerer treff i sanntid ved hvert tastetrykk og viser fangstgruppedetaljer.
Sanntidsmarkering
Treff markeres øyeblikkelig ved hvert tastetrykk — ingen knapp å trykke
Fangstgruppedetaljer
Viser alle fangstgrupper, indekser og matchede verdier for hvert resultat
Full flaggstøtte
Aktiver flaggene g, i, m, s, u, y individuelt og se deres effekt
Test Regex i 3 trinn
Skriv inn mønsteret
Skriv det regulære uttrykket i mønsterfeltet (uten skråstreker)
Velg flagg
Aktiver flagg som g (globalt), i (store/små bokstaver), m (flerlinjet) etter behov
Lim inn testtekst
Skriv inn tekst og treff markeres automatisk
Vanlige bruksområder for Regex
Skjemavalidering
Valider e-postadresser, telefonnumre, URLer, postnumre og egendefinerte formater
Søk og erstatt
Søk og erstatt mønstre i koderedigerere, loggfiler og tekstbehandlingspipelines
Logg-parsing
Trekk ut strukturerte data (IP, tidsstempel, feilkode) fra ustrukturerte logger
Inndatarengjøring
Fjern eller erstatt farlige tegn i brukerdata før lagring eller visning
Beste praksis for Regex
✓ Bruk ankere for presis matching
Bruk ^ og $ for å forankre mønsteret til linjestart og -slutt
✓ Foretrekk ikke-fangstgrupper
Bruk (?:...) i stedet for (...) når du ikke trenger å fange gruppen
✓ Escape spesialtegn
. * + ? ( ) [ ] { } | ^ $ \ har spesiell betydning — bruk \ for bokstavelig matching
✓ Test kanttilfeller
Test alltid med tomme strenger, Unicode-tegn, svært lange inndata og grenseverdier
❓ Ofte stilte spørsmål
Hvilken Regex-dialekt bruker testeren?
JavaScripts innebygde RegExp-motor (ECMAScript-standard). Støtter lookahead, lookbehind (ES2018+), navngitte fangstgrupper og Unicode-egenskaper.
Hva er forskjellen mellom flaggene g og m?
Flagget g (globalt) finner alle treff i strengen, ikke bare det første. Flagget m (flerlinjet) gjør at ^ og $ matcher begynnelsen og slutten av hver linje i stedet for hele strengen.
Hvordan matcher jeg et bokstavelig punktum eller stjerne?
Escape med skråstrek: \. matcher et bokstavelig punktum, \* matcher en bokstavelig stjerne.
Hvorfor matcher mitt Regex mer tekst enn forventet?
Du bruker sannsynligvis grådige kvantifiserere. * og + er grådige som standard — de matcher så mye tekst som mulig. Legg til ? for å gjøre dem late: *? eller +? matcher så lite som mulig.