Gå til hovedindhold

Gratis Regex-tester

Test regulære udtryk mod tekst i realtid. Se fremhævede matches, grupper og matchdetaljer.

Virker offline, når den er indlæst
//g
Flag:

g Global — find alle matches · i Stort-/småbogstavsfølsomhed deaktiveret · m Multiline — ^ og $ matcher liniegrænserne · s Dotall — punkt matcher linjeskift · u Unicode — fuld kodepunkt-matching · y Sticky — hvert match skal starte hvor det sidste sluttede

Eksempler:

Match

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Indtast et mønster ovenfor for at se matches fremhævet her.

Almindelige anvendelser

  • Test regex til formularvalideringSkriv og test regulære udtryk til validering af e-mails, telefonnumre, postnumre og andre formularindtastninger.
  • Parser serverlogge med regexSkriv regex-mønstre for at uddrage tidsstempler, IP-adresser, fejlkoder og struktureret data fra logfiler.
  • Uddrag og erstat tekst med regexBrug regex til at finde mønstre, uddrage data eller forberede find-og-erstat-operationer før du kører dem i redigereren.
  • Test URL-rutningsmønstreSkriv og test regex-mønstre til URL-rutningsregler i Express, Nginx og Apache.
  • Uddrag data med regexByg og test mønstre til at uddrage struktureret data fra ustruktureret tekst, HTML eller markdown.

Sådan fungerer det

Værktøjet kører udelukkende i din browser med JavaScripts indbyggede RegExp-motor — den samme motor, der driver alle scripts på alle websteder, du besøger. Intet mønster, ingen testtekst og intet matchresultat sendes nogensinde til en server.

  1. 1
    Mønsteret kompileres til RegExp
    Mens du skriver, kalder værktøjet new RegExp(pattern, flags) med de flag, du har slået til (g, i, m, s, u, y). Er mønstret syntaktisk ugyldigt, vises den opfangede fejlbesked straks — ingen send-knap nødvendig.
  2. 2
    En exec()-løkke samler match
    Motoren kører re.exec(text) i en løkke og registrerer hvert matchs tegnposition, længde, fulde værdi, nummererede grupper og eventuelle navngivne grupper. En sikkerhedsgrænse på 10.000 match forhindrer løbske mønstre, og en beskyttelse mod match med længden nul flytter lastIndex frem for at undgå uendelige løkker.
  3. 3
    Teksten deles i fremhævede spans
    En buildSegments-funktion gennemgår matchpositionerne og skærer kildeteksten op i skiftevis ikke-matchede og matchede segmenter. Matchede spans pakkes ind i <mark>-elementer med skiftende farver, så overlappende eller tilstødende match forbliver visuelt adskilte.
  4. 4
    Erstatningstilstand via String.replace
    Skift til erstatningstilstand kalder testText.replace(new RegExp(pattern, flags), replacement) direkte, hvilket betyder, at tilbagereferencer som $1 og $<name> virker præcis som i JavaScript-kode. Resultatteksten vises live og kan kopieres til udklipsholderen.

Relaterede værktøjer

Ofte stillede spørgsmål