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.
- 01
Indsæt eller skriv dit mønster
Indtast dit regulære udtryk i mønster-feltet. Udelad omgivende skråstreger — flag indstilles separat.
- 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.
- 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.
- 04
Inspisér capture groups
Scroll match-listen for at se hver matches position og værdien af hvert nummereret capture group.
- 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.