Hva er Regex-tester?
En regulæruttrykk-tester lar deg teste regulære uttrykk mot eksempeltekst i sanntid. Essensielt for utviklere som bygger tekstbehandling, validering og søkefunksjonalitet i applikasjonene sine.
Når du bør bruke denne kalkulatoren
- Validering av brukerinput — test mønstre for e-post-, telefon-, nettadresse- eller datovalidering før distribusjon.
- Feilsøking av mislykket matching — lim inn regulæruttrykket ditt og testteksten for å se nøyaktig hvor og hvorfor matching mislykkes.
- Læring av regulæruttrykk — eksperimenter med mønstre interaktivt for å bygge intuisjon for regulæruttrykk-syntaks.
- Utplukkelse av data fra tekst — bygg mønstre for å finne og fange spesifikke understrenger fra større tekster.
- Søk og erstatt — test mønstre før du bruker dem i kode eller tekstredigerere for søk-og-erstatt-operasjoner.
- Bygging av skjemavalidatorer — verifiser at valideringsregulæruttrykket ditt matcher alle gyldige inndata og avviser alle ugyldige.
Trinn:
- Skriv inn ditt regulæruttrykk-mønster (f.eks. \d{3}-\d{4}).
- Velg flagg: g (global), i (skille mellom store og små bokstaver), m (flerlinje), s (punktum alt).
- Skriv eller lim inn testtekst i tekstområdet.
- Se alle treff markert med tellingen.
- Bruk hjelpetavlepanelet for rask referanse hvis du trenger hjelp med regulæruttrykk-syntaks, og kopier det endelige mønsteret for å bruke i koden din.
Formel
Mønster + Flagg → RegExp → Utfør mot testtekst → Treff-array
Vanlige mønstre:
- \d+ → ett eller flere siffer
- [a-zA-Z]+ → én eller flere bokstaver
- ^…$ → ankere for start/slutt
- (…) → fangstgrupper
Bruksområder
- Validering av e-postadresser, telefonnumre og nettadresser
- Utplukkelse av mønstre fra tekst (datoer, priser, ID-er)
- Søk og erstatt-operasjoner i tekstredigerere
- Inndatavalidering i webskjemaer
Nøkkelfordeler
- Test regulæruttrykks-mønstre i sanntid
- Se alle treff uthevet
- Støtte for vanlige flagg
- Gratis uten påmelding påkrevd
- Fungerer helt i nettleseren din uten at data sendes til noen server, slik at testdataene og mønstrene dine forblir helt private og tilgjengelige frakoblet
- Gratis å bruke uten påmelding, ingen annonser og ingen bruksbegrensninger — ideelt for rask regulæruttrykk-testing under utviklingsøkter
Profftips
- Test alltid regulæruttrykket ditt med både matchende og ikke-matchende tekst
- Bruk online referanser for regulæruttrykk for komplekse mønstre
- Start enkelt og legg til kompleksitet gradvis
- Bruk navngitte fangstgrupper for lesbarhet
- Når du bygger mønstre for produksjonsbruk, test grensecaser som tomme strenger, veldig lange strenger, Unicode-tegn og spesialtegn som kan forårsake uventet atferd
Vanlige feil å unngå
- Ikke escape av spesialtegn (bruk \. i stedet for .)
- Glemme g-flagget når du forventer flere treff
- Bruke grådige kvantifiserere når late kvantifiserere trengs
- Overkomplisere mønstre — enklere er ofte bedre
Nøkkelbegreper forklart
- Mønster: Søkeut {3} {4} trykk
- Flagg: Alternativer som endrer søkeatferd
- Treff: Funnet forekomst av mønster
- Fangstgruppe: Parentesert del av mønster
- Kvantifiserer: Et tegn som spesifiserer hvor mange ganger det foregående elementet må forekomme — * betyr null eller flere, + betyr én eller flere, ? betyr null eller én, og {n}, {n,}, {n,m} spesifiserer nøyaktige eller intervalltall
Relaterte konsepter
- Regulært uttrykk (regex): En tegnsekvens som definerer et søkemønster for å matche tekst.
- Fangstgruppe: En parentesert del av et regulært uttrykk som trekker ut bestemte deler av et treff.
- Kvantifiserer: Et tegn som spesifiserer hvor mange ganger det foregående elementet må forekomme (f.eks. +, *, ?, {n}).
- Anker: En nullbredde-påstand som matcher en posisjon i tekst i stedet for et tegn (^ for start, $ for slutt).
- Fremoversyn/Bakoversyn: Nullbredde-påstander som sjekker for mønstre foran eller bak gjeldende posisjon uten å forbruke tekst.
Eksempel
Mønster: ^[\w.-]+@[\w.-]+\.\w{2,}$ med testtekst: "Kontakt oss på hello@example.com eller support@test.org" matcher begge e-postadressene og viser dem i resultatlisten.
Tolke resultatene dine
Start med å se på antall treff og uthevet tekst. Hvis du forventer treff men ser ingen, sjekk: (1) er det globale flagget (g) satt? Uten det blir bare det første treffet funnet. (2) Escaperer du spesialtegn? Et bokstavelig punktum må escapes som \.. (3) Er ankerne dine korrekte? ^ matcher start av streng, $ matcher slutt.
Fangstgruppepanelet viser hva hver parentesert del av mønsteret ditt matchet. Navngitte grupper (som bruker (?...)) gjør komplekse mønstre mer lesbar. Bruk grupper til å trekke ut bestemte deler av et treff — for eksempel å fange nummerkombina sjonen separat fra resten av et telefonnummer.
Vanlige regulæruttrykks-feil å se opp for: grådige kvantifiserere som matcher for mye tekst (bruk late kvantifiserere *? eller +? i stedet), glemme flerlinjeflagget når du matcher på tvers av linjer, og bruke . i stedet for [\s\S] når du vil matche ethvert tegn inkludert linjeskift.

