Regex-tester
tools/development.regex-tester.editor.flags_hint
Hvorfor bruge en Regex-tester?
Regulære udtryk er kraftfulde mønstermatchningsværktøjer, der bruges i næsten alle programmeringssprog. Fejlretning kan være kompliceret — en enkelt tegnfejl kan ændre adfærden fuldstændig. Vores værktøj markerer matches i realtid ved hvert tastetryk og viser indfangningsgruppe-detaljer.
Realtidsmarkering
Matches markeres øjeblikkeligt ved hvert tastetryk — ingen knap at trykke på
Indfangningsgruppe-detaljer
Viser alle indfangningsgrupper, indekser og matchede værdier for hvert resultat
Fuld flagunderstøttelse
Aktivér flag g, i, m, s, u, y individuelt og se deres effekt
Test Regex i 3 trin
Indtast mønsteret
Skriv det regulære udtryk i mønsterfeltet (uden skråstreg)
Vælg flag
Aktivér flag som g (global), i (meget/lidt bogstavsfølsom), m (flerlinjet) efter behov
Indsæt testtekst
Indtast tekst og matches markeres automatisk
Almindelige anvendelsesområder for Regex
Formularvalidering
Valider e-mailadresser, telefonnumre, URL'er, postnumre og brugerdefinerede formater
Søg og erstat
Søg og erstat mønstre i koderedigerere, logfiler og tekstbehandlingspipelines
Logparsing
Udtruk strukturerede data (IP, tidsstempel, fejlkode) fra ustrukturerede logs
Inputsanering
Fjern eller erstat farlige tegn i brugerdata inden lagring eller visning
Bedste praksis for Regex
✓ Brug ankre for præcis matchning
Brug ^ og $ til at forankre mønsteret til linjestarten og -slutningen
✓ Foretruk ikke-indfangende grupper
Brug (?:...) i stedet for (...) når du ikke behøver at indfange gruppen
✓ Escape specialtegn
. * + ? ( ) [ ] { } | ^ $ \ har særlig betydning — brug \ for bogstavelig matchning
✓ Test kanttilfælde
Test altid med tomme strenge, Unicode-tegn, meget lange input og grænseværdier
❓ Ofte stillede spørgsmål
Hvilken Regex-dialekt bruger testeren?
JavaScripts indbyggede RegExp-motor (ECMAScript-standard). Understøtter lookahead, lookbehind (ES2018+), navngivne indfangningsgrupper og Unicode-egenskaber.
Hvad er forskellen mellem flag g og m?
Flaget g (global) finder alle matches i strengen, ikke kun det første. Flaget m (flerlinjet) lader ^ og $ matche begyndelsen og slutningen af hver linje i stedet for hele strengen.
Hvordan matcher jeg et bogstaveligt punktum eller stjerne?
Escape med backslash: \. matcher et bogstaveligt punktum, \* matcher en bogstavelig stjerne.
Hvorfor matcher mit Regex mere tekst end forventet?
Du bruger sandsynligvis grådige kvantifikatorer. * og + er grådige som standard — de matcher så meget tekst som muligt. Tilføj ? for at gøre dem dovne: *? eller +? matcher så lidt som muligt.