Handytool
Utvecklarguide5 min läsningUppdaterad 16 mars 2026

Gratis Regex Playground

Debugga JavaScript reguljära uttryck i realtid

Handytool's regex tester kör mönster mot din testrangstränging i det ögonblick du skriver, som visar varje matchning, fångningsgrupp och ersättningsförhandsgranskning utan att lämna webbläsaren.

Viktiga punkter

  • 01Testern använder din webbläsares native JavaScript RegExp-motor, så resultaten matchar exakt vad Node.js eller en modern webbläsare kommer att producera i produktion.
  • 02Alla sex JavaScript-flaggor (g, i, m, s, y, u) är tillgängliga individuellt.
  • 03Ersättningsmallar stöder $1, $2, $& och $$ för kraftfull substitutionsförhandsvisning.
  • 04Ingenting skickas till en server — mönster och testrangsträngar förblir helt i din webbläsare.

Varför en dedicerad Regex Tester slår din IDE

Reguljära uttryck är kraftfulla men notoriskt svåra att läsa på en blick. Även erfarna utvecklare stöter på överraskningar: en punkt som sväljer nylinjer, en girig kvantifierare som konsumerar för mycket, eller en fångningsgrupp som är en utanför. En dedikerad tester tar bort den omgivande koden så du kan iterera på bara mönstret och indatasträngen på samma gång.

Handytool's regex tester utvärderar mönster med webbläsarens native ECMAScript RegExp-motor, vilket betyder att det inte finns någon översättningslager och ingen smaksättning mismatch. Om testern säger att den matchar, kommer din JavaScript-kod också att göra det. Slå flaggor, klistra in en ny exempelsträng och resultaten uppdateras omedelbar — ingen körningsknapp krävs.

Hur man testar ett Regex-mönster

Hela arbetsflödet tar under en minut.

  1. 01

    Klistra in eller skriv ditt mönster

    Ange ditt reguljära uttryck i mönsterfältet. Utelämna de omgivande snedstrecken — flaggor ställs in separat.

  2. 02

    Ställ in dina flaggor

    Slå g, i, m, s, y och u individuellt. Den globala flaggan är nästan alltid behövd för multi-match-användningsfall.

  3. 03

    Klistra in din testrangstränge

    Lägg till texten du vill matcha mot. Varje tangenttryck kör mönstret på nytt och markerar matchningar i inmatningen.

  4. 04

    Inspektera fångningsgrupper

    Rulla matchningslistan för att se varje matchnings position och värdet för varje numrerad fångningsgrupp.

  5. 05

    Förhandsgranska en ersättning

    Ange en ersättnings mall med $1, $2 eller $& för att se den ersatt utmatning live — bra för att validera ett String.replace()-samtal innan du skriver det.

Quick Regex Debugging Checklista

Innan du förutsätter ett fel, kör genom dessa:

  • 01Är den globala flaggan aktiverad om du förväntar dig mer än en matchning?
  • 02Bör punkter matcha nylinjer? Aktivera s-flaggan om så är fallet.
  • 03Använder du numrerade grupper ($1, $2) eller namngivna grupper (\k<name>) i ersättningen?
  • 04Använder mönstret Unicode-escapes (\p{…})? Kräver u-flaggan.
  • 05Behöver sticky-flaggan (y) en färsk lastIndex för varje matchning?

Privat enligt design

Regex-testern gör noll nätverksbegäranden när du skriver. Ditt mönster och testrangstränge bearbetas helt av webbläsarens JavaScript-motor — de rör aldrig en server. Det gör det säkert att klistra in proprietär logglinjer, interna API-nyttolastar eller känsliga strängar vid felsökning.

Eftersom det inte finns någon backend inblandad, finns det heller ingen hastighetsgräns, inget konto krävs och ingen paste-storleksbegränsning bortom vad din webbläsarflik kan hantera. De flesta vardagsmönster och strängar utvärderas på under en millisekund.

Regex Tester FAQ

Vilken regex-smak använder denna tester?

JavaScript (ECMAScript). Mönster utvärderas av webbläsarens native RegExp-motor, matchande Node.js och modern webbläsar beteende exakt. Lookbehinds, namngivna grupper och Unicode-egenskaps-escapes (\p{…} med u-flaggan) stöds alla.

Lämnar mitt mönster eller testrangstränge sidan?

Nej. Allt körs lokalt i din webbläsare — inga nätverksbegäranden görs när du skriver ett mönster, ändra flaggor eller förhandsvisar en ersättning.

Hur använder jag fångningsgrupper i ersättningsfältet?

Använd $1, $2, … för numrerade grupper, $& för hela matchen och $$ för att infoga ett litteralt dollartecken. Förhandsgranskningen uppdateras live när du ändrar antingen mönstret eller mallen.

Fungerar detta för Python eller PCRE-mönster?

Motorn är JavaScript, så de flesta grundläggande mönster beter sig identiskt, men Python-stil (?P<name>…) namngivna grupper och possessive kvantifierare stöds inte. Använd JS-motsvarighterna — (?<name>…) för namngivna grupper.

Varför matchar mitt regex inte över linjebrytningar?

Aktivera s (dot-all) flaggan, eller ersätt . med [\s\S]. Utan det matchar punkten all tecken utom nyline.

Relaterade verktyg

Fortsätt arbeta med Utvecklare-verktyg

Utvecklare-verktyg