Regex-tester
Skriv et regulært udtryk i JavaScript og se hvert match fremhævet, mens du skriver, med grupper og forhåndsvisning af erstatning.
Match ·
Om Regex-tester
Regulære udtryk er kompakte mønstre til at finde og ændre tekst: validering af e-mailadresser eller BIN'er, udtrækning af tal fra logfiler eller rensning af data før en import. Denne tester bruger din browsers egen JavaScript RegExp-motor, så resultaterne er præcis dem, din kode får i Node.js eller browseren. Skriv et mønster uden de omgivende skråstreger, vælg flagene – g (global), i (ignorer store/små bogstaver), m (ankre over flere linjer), s (punktum matcher linjeskift), u (Unicode) og y (sticky) – og indsæt din testtekst. Match fremhæves live, og tabellen viser hvert match med dets position, nummererede indfangningsgrupper og navngivne grupper som (?<year>\d{4}). Tomme match håndteres sikkert, og et ugyldigt mønster viser fejlmeddelelsen i stedet for at ødelægge siden. Udfyld erstatningsfeltet for at forhåndsvise String.replace med $1-, $<name>- eller $&-referencer.
FAQ
Hvorfor findes kun det første match?
Uden g-flaget (global) stopper JavaScript efter det første match, både i exec og i replace. Slå g til for at finde og erstatte alle match.
Hvordan bruger jeg navngivne grupper i erstatningen?
Skriv en gruppe som (?<name>...) i mønsteret og brug $<name> i erstatningen. Nummererede grupper er tilgængelige som $1, $2 og så videre, og $& indsætter hele matchet.
Hvorfor fryser mit mønster siden?
Nogle mønstre med indlejrede gentagelser, som (a+)+b, kan tage eksponentiel tid på bestemt tekst (katastrofal backtracking). Gør gentagelserne mere specifikke eller brug ankre for at undgå det.