Regex-testare

Testa Regex i realtid — matchningsmarkering, flaggor och detaljer om infångningsgrupper

Dela:

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

1

Ange mönstret

Skriv det reguljära uttrycket i mönsterfältet (utan snedstreck)

2

Välj flaggor

Aktivera flaggor som g (global), i (skiftlägesokänslig), m (multirad) efter behov

3

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.