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.
- 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.
- 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.
- 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.
- 04
Inspektera fångningsgrupper
Rulla matchningslistan för att se varje matchnings position och värdet för varje numrerad fångningsgrupp.
- 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.