Vad Regex Testare gör
Regex Testare låter dig skriva ett JavaScript-reguljärt uttryck och se resultatet direkt — varje träff markeras i texten, numrerade och namngivna capture groups listas med värden och positioner, och felaktiga mönster ger ett tydligt felmeddelande istället för ett tyst misslyckande. Det är ett praktiskt verktyg för alla som arbetar med regular expression testing, oavsett om du felsöker ett regex-mönster eller vill verifiera ett uttryck innan det når produktion. Den svenska versionen fungerar precis som övriga språkversioner: 100 % klientbaserat – dina data lämnar aldrig din webbläsare. Inga uppladdningar, ingen spårning, inga serverloggar. Att bygga och testa regex online tar sekunder istället för att skriva ett testskript lokalt, vilket sparar tid vid varje iteration.
Funktioner
- Realtidsmarkering. Varje träff markeras direkt i inmatningstexten medan du skriver ditt mönster, utan att du behöver klicka på någon knapp.
- Capture groups och namngivna grupper. Alla numrerade grupper (t.ex.
(\d+)) och namngivna grupper (t.ex.(?<år>\d{4})) listas med sina värden och teckenpositioner. - Flaggväxling med ett klick. Slå på och av flaggorna g, i, m, s, u och y direkt i gränssnittet och se omedelbart hur resultatet förändras.
- Felhantering för ogiltiga mönster. Ogiltiga reguljära uttryck ger ett läsbart felmeddelande direkt — inget tyst fel, ingen krasch.
- Skydd mot nollbreddsträffar. Ett inbyggt skydd förhindrar att mönster som
^eller lookaheads utan framåtrörelse skapar oändliga loopar och fryser sidan. - Ingen installation krävs. Verktyget körs helt i webbläsaren. Inget konto, ingen nedladdning — öppna sidan och börja testa direkt.
Så här använder du Regex Testare
Klistra in eller skriv ditt mönster och din testtext. Träffar visas direkt. Justera flaggor efter behov.
- Skriv ditt regex. Ange ditt mönster i regex-fältet, t.ex.
(?<år>\d{4})-(?<månad>\d{2})-(?<dag>\d{2})för att matcha ett datum. - Klistra in testtext. Lägg in den text du vill söka i. Alla träffar markeras direkt i texten.
- Växla flaggor. Klicka på
iför skiftlägesokänslighet,gför alla träffar, ellermför flerradsläge beroende på ditt användningsfall. - Granska capture groups. Under texten listas varje grupp med sitt namn eller nummer, sitt värde och sin startposition i strängen.
- Kopiera mönstret. När du är nöjd kopierar du regex-mönstret med kopieringsknappen och klistrar in det direkt i din kod.
Vanliga användningsområden
- Validera format innan driftsättning. Testa ett regex för e-postadresser, URL:er eller personnummer mot verkliga exempelsträngar innan du skickar koden till produktion.
- Felsök komplexa loggfiler. Klistra in en rad ur en loggfil och bygg ett mönster som plockar ut tidsstämplar, felkoder eller IP-adresser — du ser direkt vilka delar som matchas.
- Bygg parsers med namngivna grupper. Testa att
(?<protocol>https?)://(?<host>[^/]+)verkligen ger rätt grupper innan du kopplar ihop det med din parser. Om du också behöver konvertera text mellan versaler och gemener finns [case converter](/sv/case-converter/) till hands. - Jämför flaggkombinationer. Undrar du om
i-flaggan påverkar antalet träffar i just din text? Slå på och av den och se svaret direkt, utan att skriva om testkoden. - Rensa och deduplicera data. Kombinera regex-testaren med [remove duplicates](/sv/remove-duplicates/) för att först identifiera mönstret i rå data och sedan ta bort dubbletter.
Vanliga frågor
Sparas mina mönster eller testtexter på servern?
Nej. Allt körs lokalt i din webbläsare via JavaScript. Inget skickas till någon server, och inga data loggas. Det är speciellt viktigt om du testar mönster mot känslig produktionsdata som lösenordshashformat eller personnummer.
Vilket regex-format stöds — JavaScript, PCRE eller Python?
Verktyget använder JavaScripts inbyggda RegExp-motor, samma motor som körs i Node.js och alla moderna webbläsare. Det innebär att rekursiva mönster (PCRE-specifika) inte stöds, men namngivna grupper, lookaheads och Unicode-flaggan u fungerar fullt ut. För python regex test eller java regex tester gäller syntaxen i respektive runtime, men grundmönstren är i de flesta fall kompatibla.
Varför matchar mitt mönster för mycket?
Troligen är en kvantifierare girig. .* tar så många tecken som möjligt — byt till .*? (icke-girig) för att stanna vid första möjliga träff. Det är ett av de vanligaste felen vid online regular expression builder-arbete.
Vad händer om jag glömmer `g`-flaggan?
Utan g returnerar JavaScript-regex bara den första träffen, oavsett hur många förekomster det finns i texten. Slå på g i flaggpanelen om du vill se alla träffar markerade.
Kan ett felaktigt regex frysa sidan?
Katastrofalt baktrackande regex (t.ex. (a+)+ mot en lång sträng utan träff) kan göra just det i okyddade miljöer — ett faktum som påminner om hur ett enstaka kodfel orsakade Knight Capitals förlust på 440 miljoner dollar på 45 minuter enligt SEC:s postmortem. Den inbyggda nollbreddsskyddet i det här verktyget minskar risken, men du bör alltid testa prestandakritiska mönster med representativa datastorlekar.
Hur skiljer sig den här regex-testaren från en regex-generator?
En regex generator försöker producera ett mönster utifrån exempel. Den här testaren låter dig skriva och validera ett eget mönster — du ser exakt vad varje del matchar, vilka grupper som returneras och hur flaggorna påverkar resultatet. Behöver du jämföra två textvarianter efteråt kan [text diff](/sv/text-diff/) hjälpa dig att se skillnaderna tydligt.