Ingen uppladdning, 100% lokalt, inget konto

Regex-testare

Ange ett mönster, välj flaggor och testa mot din text. Träffar markeras inline. Fångstgrupper listas per träff. Ingenting lämnar din webbläsare.

Så fungerar Regex-testare

Regex-testaren låter dig skriva ett JavaScript-reguljärt uttryck, klistra in exempeltext och se varje matchning markerad i realtid. Fångstgrupper visas i en tabell under texten så att du kan granska vad varje grupp fångade utan att köra ett skript. De flaggor som stöds är g (global), i (skiftlägesokänslig), m (multirad), s (dotAll), u (Unicode) och y (sticky). Ingenting du skriver lämnar din enhet: matchningsmotorn är JavaScript-körmiljön som är inbyggd i din webbläsarflik, inte en server.

Under huven anropar verktyget den vanliga ECMAScript RegExp-konstruktorn med mönstret och flaggorna du anger, och använder sedan strängiteratorn matchAll för att samla in alla Match-objekt. Grupptabellen byggs direkt från dessa objekt, så det du ser är exakt det som Node.js eller en webbläsare skulle returnera i produktionskod, utan något mellanliggande översättningslager.

Så här använder du Regex-testare, steg för steg

  1. Skriv eller klistra in ditt reguljära uttryck i mönsterfältet.
  2. Aktivera de flaggor du behöver (g, i, m, s, u, y) via kryssrutorna.
  3. Klistra in texten du vill testa i exempelområdet.
  4. Granska de markerade matchningarna i texten och fångstgruppstabellen nedan.
  5. Justera mönstret och se resultaten uppdateras direkt.

Vanliga användningsområden

  • Validera att ett e-postutvinningmönster hanterar specialfall som plus-adressering rätt innan det skickas in i en datapipeline.
  • Felsök en namngiven fångstgrupp för tolkning av loggrader och kontrollera varje gruppvärde mot ett riktigt loggexempel.
  • Bekräfta att ett URL-matchande reguljärt uttryck med flaggan u hanterar Unicode-domännamn korrekt innan det läggs till i en router.
  • Testa ett sök-och-ersätt-mönster interaktivt för att verifiera att det inte har oavsiktliga giriga matchningar i en stor konfigurationsfil.

Vanliga frågor

Skickas något jag skriver till en server?

Nej. Matchningen körs helt inne i den här webbläsarfliken med hjälp av den inbyggda JavaScript RegExp-motorn. Ditt mönster, dina flaggor och din exempeltext överförs aldrig någonstans. Öppna DevTools och kontrollera fliken Nätverk medan du skriver: inga förfrågningar skickas ut.

Vilken regex-variant använder den här testaren?

ECMAScript (ES2022+) som implementerats av din webbläsare. Det är samma variant som används i Node.js, Deno och moderna webbläsare. Funktioner som bara finns i PCRE, såsom variabellånga lookbehinds eller possessiva kvantifierare, stöds inte, men de flesta vanliga mönster fungerar identiskt.

Varför får jag ett felmeddelande om ett ogiltigt reguljärt uttryck?

Webbläsarens RegExp-konstruktor kastar ett SyntaxError för mönster som inte är giltiga ECMAScript-regex. Vanliga orsaker är ett icke-escapat omvänt snedstreck, en oavslutad grupp eller ett Unicode-egenskapsescape (\p{...}) som används utan flaggan u.

Vad visar fångstgruppstabellen?

För varje matchning som hittades (med hänsyn till flaggan g) visar tabellen hela matchningen och sedan varje numrerad eller namngiven grupp i ordning. Namngivna grupper visas med sitt namn som kolumnrubrik. Grupper som inte deltog i en matchning visas som tomma.

Kan jag testa mönster som använder lookbehind?

Ja, så länge lookbehind har fast eller variabel längd och stöds av din webbläsare. Chrome och Firefox har stött variabellånga lookbehinds sedan 2020. Safari lade till stöd 2022. Om din webbläsare är aktuell bör det fungera.

Fungerar testaren om jag går offline mitt i en session?

Ja. När sidan har laddats beräknas varje matchning lokalt av webbläsarens JavaScript-motor utan nätverksberoende. Att koppla bort anslutningen avbryter inte testningen.