DT Dev Tools

Regex Tester — testa reguljära uttryck i JavaScript

Testa reguljära uttryck i JavaScript live: markera träffar, se numrerade och namngivna fångstgrupper i en tabell, förhandsgranska ersättningar och lär dig vad varje flagga gör.

🔒 Körs helt i din webbläsare — ingenting laddas upp

Flaggor

    Markerade träffar

    Träffar och grupper

    Var verktyget användbart? Betygsätt det:

    Vad Regex Tester gör

    Regex Tester kör ett reguljärt uttryck i JavaScript mot exempeltext medan du skriver, markerar varje träff med växlande färger och listar varje träff i en tabell med dess position och alla fångstgrupper. Namngivna grupper som (?<year>\d{4}) får sina namn som etiketter, och grupper som inte deltog i en träff visas som undefined, så valfria delar av ett mönster är lätta att felsöka. Håll muspekaren över en markerad träff för att se dess grupper.

    Lägg till en ersättning för att förhandsgranska utdata från String.prototype.replace med $1, $<name>, $& och de andra substitutionstecknen – perfekt för refaktorering med en editors regex-sökning eller för att skriva skript som rensar data. Alla åtta flaggor finns tillgängliga: global, ignore case, multiline, dotAll, unicode, unicodeSets, sticky och hasIndices, var och en med en kort förklaring. Det är användbart för att validera mönster för loggtolkning, formulärvalidering, ruttmatchning och små extraktionsuppgifter innan uttrycket kopieras in i kod.

    Privat arbetsflöde i webbläsaren

    All bearbetning sker med JavaScript i webbläsaren. Verktyget laddar inte upp din text, dina tokens, webbadresser, kodstycken eller genererade värden till någon server och kräver inget konto. Den integritetsmodellen är viktig eftersom små verktyg ofta får riktiga API-svar, konfigurationsexempel, loggar, autentiseringsdata eller kundliknande exempel vid felsökning. Att arbeta lokalt minskar risken och gör verktyget ögonblickligt eftersom det inte finns någon nätverksresa.

    Praktiska tips

    Utan flaggan g rapporteras bara den första träffen, precis som RegExp.exec beter sig i kod. Träffar med längd noll listas men markeras inte, för att undvika förvirrande utdata. Använd flaggan u eller v när ditt mönster innehåller emoji eller Unicode-egenskapsklasser som \p{…}. Eftersom webbläsarens RegExp-beteende är den auktoritativa källan här stämmer resultaten med modern JavaScript och Node.js, men andra motorer som PCRE, Python och .NET skiljer sig i detaljer som lookbehind och syntax för namngivna grupper. Mönster med nästlade kvantifierare som (a+)+ kan backtracka katastrofalt; om sidan blir långsam, förenkla mönstret.

    Hur man använder

    1. Ange mönster och flaggorSkriv ett reguljärt uttryck i JavaScript eller klistra in ett /literal/flags och kryssa i de flaggor du behöver.
    2. Klistra in textLägg till exempeltext; träffarna uppdateras medan du skriver.
    3. Granska träffar och ersättningInspektera markeringarna och grupptabellen och förhandsgranska en ersättning.

    Vanliga frågor

    Ska jag ta med snedstreck?
    Båda fungerar. Ange bara mönstret, eller klistra in en hel literal som /\d+/gi så kryssas flaggorna i åt dig.
    Kan jag testa sök och ersätt?
    Ja. Fyll i Replace with för att förhandsgranska utdata från String.replace med $1, $<name>, $& (hela träffen), $` och $'.
    Vilken motor och vilka flaggor används?
    Webbläsarens JavaScript-motor RegExp med alla flaggor: g, i, m, s, u, v, y och d. Varje aktiv flagga förklaras under kryssrutorna.
    Laddas exempeltexten upp?
    Nej. Testningen sker lokalt.