Regex-tester
Skriv et regulært uttrykk (regex) og en teststreng — treff, posisjon og fangstgrupper vises automatisk mens du skriver.
Hvordan bruke regex-testeren
- Skriv det regulære uttrykket du vil teste i mønster-feltet.
- Legg til flagg om nødvendig (
gfor globalt,ifor stor/liten bokstav-uavhengig,mfor flerlinje). - Skriv eller lim inn teststrengen — alle treff, posisjon og eventuelle fangstgrupper vises automatisk.
Hva er et regulært uttrykk?
Et regulært uttrykk (regex) er et mønster som beskriver en tekststruktur — for eksempel matcher \d+ ett eller flere sammenhengende siffer, og [a-zæøå]+@[a-zæøå]+\.[a-z]+ ligner en enkel e-postadresse. Regex brukes mye til søk-og-erstatt, validering av brukerinput og tekstbehandling i programmering.
Denne testeren bruker nettleserens innebygde JavaScript-regex-motor, så mønstre skrives med standard JavaScript-regex-syntaks.
Noen vanlige mønstre å teste seg frem med: ^\d{4}$ for et norsk postnummer, ^(\+47)?[49]\d{7}$ for et norsk mobilnummer, og ^\d{6}\s?\d{5}$ for et norsk fødselsnummer (uten å faktisk validere at det er et gyldig nummer, kun formatet).
Regex-syntaks er stort sett lik på tvers av programmeringsspråk, men ikke helt identisk — Python, PHP og andre språk har enkelte små forskjeller fra JavaScript-syntaksen denne testeren bruker. Test derfor gjerne mønsteret i det faktiske språket du skal bruke det i før du stoler fullt på det.
Ofte stilte spørsmål
Hvorfor får jeg en feilmelding om ugyldig mønster?
Mønsteret følger ikke gyldig regex-syntaks — vanlige årsaker er en ubalansert parentes eller klamme, eller et flagg som ikke finnes. Feilmeldingen forklarer hva som gikk galt.
Hva betyr flagget «g»?
«g» (globalt) gjør at alle treff i teksten finnes, ikke bare det første. Uten dette flagget hadde testeren kun vist ett treff selv om mønsteret finnes flere ganger.
Sendes teksten min til en server?
Nei, all matching skjer lokalt i din egen nettleser med JavaScript sin innebygde regex-motor.
Er regex-syntaksen lik i alle programmeringsspråk?
Stort sett, men ikke helt identisk. Python, PHP og andre språk har enkelte små forskjeller fra JavaScript-syntaksen denne testeren bruker.
Har du eksempler på vanlige mønstre?
^\d{4}$ for norsk postnummer, ^(\+47)?[49]\d{7}$ for norsk mobilnummer, og \d+ for ett eller flere sammenhengende siffer.