Regex-testare
tools/development.regex-tester.editor.flags_hint
Varför använda en Regex-testare?
Reguljära uttryck är kraftfulla mönstermatchningsverktyg som används i nästan alla programmeringsspråk. Felsökning kan vara komplicerat — ett enda teckenfel kan helt ändra beteendet. Verktyget markerar matchningar i realtid vid varje knapptryckning, visar infångningsgruppsdetaljer och stöder alla JavaScript-flaggor.
Realtidsmarkering
Matchningar markeras omedelbart vid varje knapptryckning — ingen knapp att trycka
Detaljer om infångningsgrupper
Visar alla infångningsgrupper, index och matchade värden för varje resultat
Fullt stöd för flaggor
Aktivera flaggorna g, i, m, s, u, y individuellt och se deras effekt
Testa Regex i 3 steg
Ange mönstret
Skriv det reguljära uttrycket i mönsterfältet (utan snedstreck)
Välj flaggor
Aktivera flaggor som g (global), i (skiftlägesokänslig), m (multirad) efter behov
Klistra in testtext
Ange text och matchningar markeras automatiskt
Vanliga användningsområden för Regex
Formulärvalidering
Validera e-postadresser, telefonnummer, URL:er, postnummer och anpassade format
Söka och ersätta
Sök och ersätt mönster i kodredigerare, loggfiler och textbearbetningspipelines
Loggparsning
Extrahera strukturerad data (IP, tidsstämpel, felkod) från ostrukturerade loggar
Indatasanering
Ta bort eller ersätt farliga tecken i användardata innan lagring eller visning
Bästa praxis för Regex
✓ Använd ankare för exakt matchning
Använd ^ och $ för att fästa mönstret vid radstart och radslut och förhindra oönskad delmatchning
✓ Föredra icke-infångande grupper
Använd (?:...) istället för (...) när du inte behöver fånga gruppen, för bättre prestanda
✓ Escapa specialtecken
. * + ? ( ) [ ] { } | ^ $ \ har speciell betydelse — använd \ för bokstavlig matchning
✓ Testa edge cases
Testa alltid med tomma strängar, Unicode-tecken, mycket långa indata och gränsvärden
❓ Vanliga frågor
Vilken Regex-dialekt använder testaren?
JavaScript:s inbyggda RegExp-motor (ECMAScript-standard). Stöder lookahead, lookbehind (ES2018+), namngivna infångningsgrupper och Unicode-egenskaper.
Vad är skillnaden mellan flaggorna g och m?
Flaggan g (global) hittar alla matchningar i strängen, inte bara den första. Flaggan m (multirad) gör att ^ och $ matchar början och slutet av varje rad istället för hela strängen.
Hur matchar jag en bokstavlig punkt eller asterisk?
Escapa med snedstreck: \. matchar en bokstavlig punkt, \* matchar en bokstavlig asterisk.
Varför matchar mitt Regex mer text än förväntat?
Du använder förmodligen giriga kvantifierare. * och + är giriga som standard — de matchar så mycket text som möjligt. Lägg till ? för att göra dem lata: *? eller +? matchar så lite som möjligt.