Handytool
UdviklerGratisKører lokalt

Regex-tester

Test JavaScript regulære udtryk mod enhver tekst — se matches, capture groups og erstatninger live i din browser.

//g
Flag
Teststreng
Matches · 0 matches
Erstatningsresultat

Om Regex-tester

Handytools regex-tester lader dig bygge og debugge JavaScript regulære udtryk mod enhver teststreng i realtid. Skift alle flag (g, i, m, s, y, u), se nummererede capture groups for hvert match, og prøv en erstatningsmønster med $1, $2 pladsholdere side om side. Mønsteret evalueres af din browsers native RegExp-motor, så hvad du ser her matcher præcis hvad din kode vil gøre i produktion.

Funktioner i Regex-tester

  • 01

    Live matches og capture groups

    Hvert tastetryk kører mønsteret på ny. Hvert match viser dets indeks i inputtet plus alle capterede grupper, så du kan bekræfte strukturen mens du fintunerer udtrykket.

  • 02

    Alle JavaScript flags

    Slå g, i, m, s, y og u til og fra individuelt. Sticky og unicode flags er inkluderet så du kan reproducere præcis hvad din applikationskode bruger.

  • 03

    Erstatningsforhåndsvisning

    Skriv en erstatningsstreng med $1, $2, $& og venner for at se det substituerede output opdateres live — praktisk til engangs bulk tekstudskiftninger eller sanity-check af en kompleks transformation.

Ofte stillede spørgsmål om Regex-tester

Hvilken regex-type bruger denne tester?
JavaScript (ECMAScript). Mønstre evalueres af browserens native RegExp-motor, så adfærden matcher Node.js og enhver moderne browser. Lookbehinds, navngivne grupper og Unicode property escapes (\p{…} med u flaget) er understøttet.
Forlader mit mønster eller teststreng siden?
Nej. Alt kører lokalt i din browser — ingen netværksforespørgsler sendes når du skriver et mønster, skifter flag eller ser en erstatningsforhåndsvisning.
Hvordan bruger jeg capture groups i erstatningsfeltet?
Brug $1, $2, … til at referere nummererede capture groups, $& for hele matchet, og $$ til at indsætte en bogstavelig $. Erstatningsforhåndsvisningen opdateres live når du ændrer mønsteret eller malen.
Hvorfor matcher mit regex ikke på tværs af linjeskift?
Som standard matcher prikken (.) ikke newline tegn. Aktivér s (dot-all) flaget, eller brug [\s\S] til at matche ethvert tegn inklusive newlines.
Fungerer dette for Python eller PCRE mønstre?
Motoren er JavaScript, så de fleste grundlæggende mønstre opfører sig identisk, men funktioner som (?P<name>…) navngivne grupper (Python) eller possessive quantifiers (PCRE) er ikke understøttet. Brug den tilsvarende JS syntaks: (?<name>…) til navngivne grupper.

Relaterede værktøjer

Udvikler

Udforsk flere værktøjer

Alle værktøjer