Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis Regex-tester

Test regulære uttrykk mot tekst i sanntid. Se uthevede treff, grupper og treffdetaljer.

Fungerer uten nett når den er lastet
//g
Flagg:

g Globalt - finn alle treff · i Skiller ikke mellom store og små bokstaver · m Flerlinjemodus - ^ og $ samsvarer med linjegrenser · s Dotall - punktum samsvarer med linjeskift · u Unicode - full kodepunktgjenkjenning · y Sticky - hvert treff må starte der det forrige sluttet

Eksempler:

Treff

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Skriv inn et mønster ovenfor for å se treff uthevet her.

Vanlige bruksområder

  • Test regex for skjemavalideringSkriv og test regulære uttrykk for validering av e-poster, telefonnumre, postnumre og annen skjemainmatning.
  • Parse serverlogger med regexSkriv regex-mønstre for å trekke ut tidsstempler, IP-adresser, feilkoder og strukturert data fra loggfiler.
  • Trekk ut og erstatt tekst med regexBruk regex for å finne mønstre, trekke ut data eller forberede søk-og-erstatt-operasjoner før du kjører dem i redigereren.
  • Test URL-rutingsmønstreSkriv og test regex-mønstre for URL-rutingsregler i Express, Nginx og Apache.
  • Trekk ut data med regexBygg og test mønstre for å trekke ut strukturert data fra ustrukturert tekst, HTML eller markdown.

Hvordan det fungerer

Verktøyet kjører helt i nettleseren med JavaScripts innebygde RegExp-motor — den samme motoren som driver alle skript på alle nettsteder du besøker. Ingen mønstre, testtekster eller treff sendes noen gang til en server.

  1. 1
    Mønsteret kompileres til RegExp
    Mens du skriver, kaller verktøyet new RegExp(pattern, flags) med flaggene du har slått på (g, i, m, s, u, y). Er mønsteret syntaktisk ugyldig, vises den fangede feilmeldingen straks ved feltet — ingen send-knapp nødvendig.
  2. 2
    En exec()-løkke samler treffene
    Motoren kjører re.exec(text) i en løkke og registrerer hvert treffs tegnposisjon, lengde, fulle verdi, nummererte grupper og eventuelle navngitte grupper. Et sikkerhetstak på 10 000 treff stopper løpske mønstre, og en vakt for treff med null lengde flytter lastIndex frem for å unngå uendelige løkker.
  3. 3
    Teksten deles i uthevede områder
    En buildSegments-funksjon går gjennom treffposisjonene og deler kildeteksten i vekselvis ikke-treff og treff. Treffene pakkes i <mark>-elementer med vekslende farger, så overlappende eller tilstøtende treff forblir visuelt adskilt.
  4. 4
    Erstatningsmodus via String.replace
    Erstatningsmodus kaller testText.replace(new RegExp(pattern, flags), replacement) direkte, så tilbakereferanser som $1 og $<name> fungerer nøyaktig som i JavaScript-kode. Resultatteksten vises live og kan kopieres til utklippstavlen.

Relaterte verktøy

Ofte stilte spørsmål