Regex-tester

Test Regex i realtid — matchmarkering, flag og detaljer om indfangningsgrupper

Dele:

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

1

Indtast mønsteret

Skriv det regulære udtryk i mønsterfeltet (uden skråstreg)

2

Vælg flag

Aktivér flag som g (global), i (meget/lidt bogstavsfølsom), m (flerlinjet) efter behov

3

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.