Handytool
Udvikler vejledning5 min læsetidOpdateret 16. mar. 2026

Gratis Regex Playground

Debug JavaScript Regulære Udtryk i Realtid

Handytool's regex tester kører mønstre mod din test-streng i det øjeblik, du skriver, og viser hvert match, capture group og erstatningsforhåndsvisning uden at forlade browseren.

Vigtigste punkter

  • 01Testeren bruger din browsers native JavaScript RegExp engine, så resultaterne matcher præcis hvad Node.js eller en moderne browser vil producere i produktion.
  • 02Alle seks JavaScript-flag (g, i, m, s, y, u) er tilgængelige individuelt.
  • 03Erstatningsskabeloner understøtter $1, $2, $& og $$ til kraftfulde erstatningsforhåndsvisninger.
  • 04Intet sendes til en server — mønstre og test-strenge forbliver helt i din browser.

Hvorfor en dedikeret Regex Tester slår din IDE

Regulære udtryk er kraftfulde, men notorisk vanskelige at læse på et øjeblik. Selv erfarne udvikler løber ind i overraskelser: en prik, der sluger linjeskift, en grådigt kvantifyer, der forbruger for meget, eller en capture group, der er en af. En dedikeret tester fjerner omkringliggende kode, så du kan iterere på bare mønstret og input-strengen på én gang.

Handytool's regex tester evaluerer mønstre med browserens native ECMAScript RegExp engine, hvilket betyder, at der ikke er nogen oversættelseslaget og ingen smag-uoverensstemmelse. Hvis testeren siger, den matcher, vil din JavaScript-kode også. Skift flag, indsæt en frisk prøvestreng, og resultaterne opdateres øjeblikkeligt — ingen kør-knap nødvendig.

Sådan tester du et Regex-mønster

Hele arbejdsprocessen tager under et minut.

  1. 01

    Indsæt eller skriv dit mønster

    Indtast dit regulære udtryk i mønster-feltet. Udelad omgivende skråstreger — flag indstilles separat.

  2. 02

    Indstil dine flag

    Skift g, i, m, s, y og u individuelt. Det globale flag er næsten altid nødvendigt for multi-match use cases.

  3. 03

    Indsæt din test-streng

    Tilføj teksten, du ønsker at matche mod. Enhver tast-tryk kører igen mønstret og fremhæver matches i inputtet.

  4. 04

    Inspisér capture groups

    Scroll match-listen for at se hver matches position og værdien af hvert nummereret capture group.

  5. 05

    Forhåndsvis en erstatning

    Indtast en erstatningsskabelon ved brug af $1, $2 eller $& for at se det erstattede output live — fantastisk til at validere et String.replace() kald, før du skriver det.

Hurtig Regex Debug-checklist

Før du antager en bug, skal du køre gennem disse:

  • 01Er det globale flag aktiveret, hvis du forventer mere end ét match?
  • 02Skal prikkerne matche linjeskift? Aktivér s-flaget, hvis det er tilfældet.
  • 03Bruger du nummererede grupper ($1, $2) eller navngivne grupper (\k<name>) i erstatningen?
  • 04Bruger mønstret Unicode-escapes (\p{…})? Kræver u-flaget.
  • 05Har det klæbrige flag (y) brug for en frisk lastIndex for hvert match?

Privat ved Design

Regex testeren gør nul netværksanmodninger, når du skriver. Dit mønster og test-streng behandles helt af browserens JavaScript engine — de rører aldrig en server. Det gør det sikkert at indsætte ejendomslogjobs, interne API-payloads eller følsomme strenge under debug.

Fordi der ikke er nogen backend involveret, er der heller ingen rate-grænse, ingen konto påkrævet og ingen paste-størrelsesbegrænsning ud over hvad dit browser-tab kan håndtere. De fleste hverdagsmønstre og strenge evalueres på under et millisekund.

Regex Tester Ofte Stillede Spørgsmål

Hvilken regex-smag bruger denne tester?

JavaScript (ECMAScript). Mønstre evalueres af browserens native RegExp engine, der matcher Node.js og moderne browser-adfærd præcist. Lookbehinds, navngivne grupper og Unicode-egenskabs-escapes (\p{…} med u-flaget) understøttes alle.

Forlader mit mønster eller test-streng siden?

Nej. Alt kører lokalt i din browser — ingen netværksanmodninger foretages, når du skriver et mønster, skifter flag eller forhåndsviserer en erstatning.

Hvordan bruger jeg capture groups i erstatningsfeltet?

Brug $1, $2, … for nummererede grupper, $& for hele matchen og $$ til at indsætte et bolerstedet-tegn. Forhåndsvisningen opdateres live, når du ændrer enten mønstret eller skabelonen.

Fungerer dette til Python eller PCRE-mønstre?

Motoren er JavaScript, så de fleste grundlæggende mønstre opfører sig identisk, men Python-stil (?P<name>…) navngivne grupper og afhængige kvantificere understøttes ikke. Brug JS-ækvivalenterne — (?<name>…) for navngivne grupper.

Hvorfor matcher min regex ikke over linjeskift?

Aktivér s (dot-all) flaget, eller erstat . med [\s\S]. Uden det matcher prikken ethvert tegn undtagen linjeskift.

Relaterede værktøjer

Fortsæt med Udvikler-værktøjer

Udvikler-værktøjer