Hoppa till innehåll
100% lokalt

Regex-förklaring

Dela upp ett reguljärt uttryck i enkla steg, en del i taget.

Inmatning
Utmatning

Regex-förklaring

Klistra in ett reguljärt uttryck och det här verktyget delar upp det bit för bit och förvandlar kryptisk syntax som ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ till en tydlig förklaring av vad varje del faktiskt matchar. Det accepterar ett enkelt mönster eller en fullständig /pattern/flags-literal, så du kan klistra in exakt vad du kopierade från en kodredigerare, ett valideringsbibliotek eller ett gammalt Stack Overflow-svar.

Slå på Förklara flaggor för en rad-för-rad förklaring av g, i, m, s, u och resten; Lista capturing och namngivna grupper för att se alla (…) på en gång – praktiskt när ett mönster har fler än du kan räkna; Varna om backtracking-risk för att flagga kapslad, obegränsad upprepning – den klassiska (a+)+-formen som kan frysa en regex-motor på fel inmatning; Föreslå enklare notation för enkla omskrivningar som [0-9] till \d; och Generera exempelmatchning för att producera en kort sträng som mönstret faktiskt accepterar, användbar som en snabb sanity check. Välj Träd eller Numrerade steg för hur förklaringen är utlagd, och JavaScript, PCRE eller Python som dialekt för anteckningar om namngiven-group-syntax och possessive kvantifiering.

Parsern skrevs från grunden snarare än lånad från en enda motor, så dess förklaringar förblir konsekventa över dialekter och det hanterar korrekt escaped tecken, Unicode-kodpunkter och emoji i bokstavlig text – ingenting delas upp i fel bitar.

Allt körs lokalt i din webbläsare. Ett mönster byggt kring ett API-nyckelformat eller en persondata-validator lämnar aldrig din dator. Kopiera förklaringen, ladda ned den som en .txt-fil eller skicka utmatningen tillbaka till inmatningen för att utforska ett relaterat mönster nästa gång.

FAQ

Vilket regex-dialekt bör jag välja?
JavaScript täcker vad som faktiskt körs i en webbläsare; byt endast till PCRE eller Python när du vill ha deras dialekt-specifika anteckningar om namngivna grupper och possessive kvantifiering – förklaringen själv läser samma mönster på samma sätt i alla tre.
Kan det fånga varje katastrofalt backtracking-mönster?
Nej. Det flaggar den vanligaste orsaken – kapslad obegränsad upprepning som (a+)+ – som en heuristik. Behandla en varning som värd ett andra öga, inte en garanti, och behandla ett rent resultat på samma sätt.
Hur korrekt är den genererade exemplet-strängen?
Det är ett deterministiskt, bästa-försök-exempel byggt genom att gå genom mönstret en gång. Det är tillförlitligt för enkla mönster, men lookarounds och komplexa backreferences är bara approximerade.
Validerar det mönstret mot en verklig regex-motor?
Nej – det kör sin egen parser så samma förklaring fungerar för JavaScript, PCRE och Python-syntax utan en webbläsare-endast motor i vägen. Verkligt obskyra syntax kan rapporteras som ogiltigt även där en specifik motor skulle acceptera det.
Laddas mitt reguljära uttryck upp någonstans?
Nej. Att förklara ett mönster körs helt i din webbläsare – texten du klistrar in skickas aldrig till en server.