Regex-tester

Test Regex i sanntid — treffmarkering, flagg og detaljer om fangstgrupper

Dele:

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

1

Skriv inn mønsteret

Skriv det regulære uttrykket i mønsterfeltet (uten skråstreker)

2

Velg flagg

Aktiver flagg som g (globalt), i (store/små bokstaver), m (flerlinjet) etter behov

3

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.