Regex-tester
Test regulære uttrykk med utheving av treff i sanntid, token-forklaringer og generering av eksempelstrenger
- Mønsterforklaringen vises her.
Slik bruker du verktøyet
Skriv inn mønster
Skriv regex-en din og velg relevante flagg.
Test tekst direkte
Se uthevede treff og fangstgrupper i sanntid.
Tolk og generer
Gå gjennom mønsterforklaringen og generer eksempelstrenger.
Vanlige spørsmål
Ja. Du kan veksle flaggene global, ignore case, multiline, dotAll, unicode og sticky i testeren.
Parseren leser mønsteret ditt token for token og genererer forklaringer i enkel språkdrakt for ankre, klasser, grupper og kvantorer.
Ja. Eksempelgeneratoren lager en representativ streng med det gjeldende mønsteret ditt, slik at du raskt kan sjekke hensikten.
En grådig kvantor som .* konsumerer så mye som mulig og spoler deretter tilbake; dens late tvilling .*? stopper ved første treff. På teksten say "hi" bye fanger mønsteret "..*" hele linjen, mens ".*?" bare fanger hi. Grådig er standard - legg til ? for å gjøre en kvantor lat.
Parenteser fanger: (\d{4})-(\d{2}) mot 2026-09-19 gir gruppe 1 = 2026 og gruppe 2 = 09, og i et erstatningsmønster gjenbruker $1 den fangede teksten. Navngitte grupper som (?<year>\d{4}) letter lesingen i komplekse mønstre. JavaScript nummererer grupper etter den åpne parentesen deres, med start på 1 - gruppe 0 er alltid hele treffet.
Legg til u når mønsteret eller teksten inneholder ikke-ASCII-tegn: det får \w og \d til å følge Unicode-regler, aktiverer egenskapsescaper som \p{L} og \p{Script=Arabic}, og behandler emoji som enkelttegn. Uten u kan et UTF-16-surrogatpar splittes i to av en prikk-match.
Som standard forankrer ^ og $ hele strengen, og . hopper over linjeskift. m-flagget (multiline) får ^ og $ til å treffe på hver linjegrense i stedet, og s-flagget (dotAll) lar . krysse linjeskift. En vanlig oppskrift for logg-parsing er begge flaggene sammen: /error.*timeout/gms.
Den kjører JavaScript-motoren i nettleseren din, så den følger ECMAScript (ECMA-262) regex-semantikk - samme motor som String.prototype.match bruker i produksjons-JS. Merk forskjellene fra PCRE eller Python: JavaScript har ikke \K eller rekursjon, og lookbehind kom først i ES2018. Mønstre skrevet for Perl eller PCRE kan trenge små justeringer.
Relaterte verktøy
Autoritative referanser
Primærkildene bak dette verktøyet — offisielle standarder og spesifikasjoner, ikke andrehånds sammendrag.
MDN Web Docs - Regular Expressions
Mozilla-referansen for JavaScript RegExp: syntaks, flagg og navngitte fangstgrupper.
ECMA-262 - ECMAScript Language Specification
Det offisielle kapittelet i ECMAScript-språkspesifikasjonen om regulære uttrykk.
Regular expression - Wikipedia
Regulære uttrykks historie og konsepter: fra Perl-arven til moderne motorer.