Viktigste punkter
- 01Testeren bruker nettleserens innebygde JavaScript RegExp-motor, så resultatene samsvarer nøyaktig med hva Node.js eller en moderne nettleser vil produsere i produksjon.
- 02Alle seks JavaScript-flagg (g, i, m, s, y, u) er tilgjengelige enkeltvis.
- 03Erstatningsmalene støtter $1, $2, $&, og $$ for kraftig erstatningsforhåndsvisning.
- 04Ingenting sendes til en server — mønstre og test-strenger blir helt i nettleseren din.
Hvorfor en dedikert regex-tester slår IDE-en din
Regulære uttrykk er kraftige, men notorisk vanskelige å lese på et blikk. Selv erfarne utviklere støter på overraskelser: en prikk som sluker linjeskift, en grådig kvantifikator som forbruker for mye, eller en oppsamlingsgruppe som er en av. En dedikert tester fjerner koden rundt slik at du kan iterere på bare mønsteret og innput-strengen samtidig.
Handytool's regex-tester evaluerer mønstre med nettleserens innebygde ECMAScript RegExp-motor, noe som betyr at det ikke er noen oversettingslag og ingen smakskonflikt. Hvis testeren sier det samsvarer, vil JavaScript-koden din også gjøre det. Veksle flagg, lim inn en ny eksempel-streng, og resultatene oppdateres øyeblikkelig — ingen kjørknapp kreves.
Slik tester du et regex-mønster
Hele arbeidsflyten tar under ett minutt.
- 01
Lim inn eller skriv inn mønsteret ditt
Skriv det regulære uttrykket i mønsterfeltet. Utelat de omgivende skråstrekene — flagg settes separat.
- 02
Sett flaggene dine
Veksle g, i, m, s, y, og u enkeltvis. Det globale flagget trengs nesten alltid for multi-samsvar brukstilfeller.
- 03
Lim inn test-strengen din
Legg til teksten du vil samsvare mot. Hvert tastetrykk kjører mønsteret på nytt og fremhever samsvar i inndata.
- 04
Inspiser oppsamlingsgrupper
Bla i samsvarslisten for å se hver samsvars posisjon og verdien av hver nummerert oppsamlingsgruppe.
- 05
Forhåndsvis en erstatning
Skriv inn en erstatningsmal ved hjelp av $1, $2 eller $& for å se det erstattet utgangspunktet live — flott for å validere et String.replace()-kall før du skriver det.
Quick Regex Feilsøking Sjekkliste
Før du antar en bug, kjør gjennom disse:
- 01Er det globale flagget aktivert hvis du forventer mer enn ett samsvar?
- 02Skal prikker samsvare med linjeskift? Aktiver s-flagget hvis ja.
- 03Bruker du nummererte grupper ($1, $2) eller navngivne grupper (\k<name>) i erstatningen?
- 04Bruker mønsteret Unicode-unnslipinger (\p{…})? Krever u-flagget.
- 05Trenger klebeflaget (y) en frisk lastIndex for hvert samsvar?
Privat av design
Regex-testeren gjør null nettverksforespørsler når du skriver. Mønsteret og test-strengen din behandles helt av nettleserens JavaScript-motor — de berører aldri en server. Det gjør det trygt å lime inn proprietær logglinjer, interne API-last eller følsomme strenger under feilsøking.
Fordi det ikke er noen backend involvert, er det også ingen hastighetsbegrensning, ingen konto påkrevd og ingen innlim-størrelsesbegrensning utover hva nettleserfanen kan håndtere. De fleste hverdagsmønstre og strenger evalueres på under ett millisekund.
Regex Tester FAQ
Hvilken regex-smak bruker denne testeren?
JavaScript (ECMAScript). Mønstre evalueres av nettleserens innebygde RegExp-motor, som samsvarer nøyaktig med Node.js og moderne nettleseradferd. Lookbehinds, navngivne grupper og Unicode-egenskapsutspark (\p{…} med u-flagget) støttes alle.
Forlater mønsteret eller test-strengen mitt siden?
Nei. Alt kjører lokalt i nettleseren din — ingen nettverksforespørsler gjøres når du skriver et mønster, endrer flagg eller forhåndsviser en erstatning.
Hvordan bruker jeg oppsamlingsgrupper i erstatningsfeltet?
Bruk $1, $2, … for nummererte grupper, $& for hele samsvaret, og $$ for å sette inn et bokstavelig dollartegn. Forhåndsvisningen oppdateres live når du endrer enten mønsteret eller malen.
Fungerer dette for Python eller PCRE-mønstre?
Motoren er JavaScript, så de fleste grunnleggende mønstre oppfører seg identisk, men Python-stil (?P<name>…) navngivne grupper og eierkvantifikatorer støttes ikke. Bruk JS-ekvivalentene — (?<name>…) for navngivne grupper.
Hvorfor samsvarer regex min ikke over linjeskift?
Aktiver s-flagget (dot-all), eller erstatt . med [\s\S]. Uten det samsvarer prikken hvert tegn unntatt linjeskift.