Testa Reguljära Uttryck Steg för Steg
Snabbt svar
För att testa en regex: öppna Regex Tester, ange ditt mönster i regex-fältet, ange din testtext och matchningar markeras omedelbart. Verktyget visar match-positioner, capture groups och stöder flags (g, i, m, s, u). All bearbetning sker lokalt.
Introduktion
Ett regular expression (regex) är ett mönster använt för att matcha, söka eller ersätta text. Regex är kraftfullt men notoriskt svårt att läsa och debugga —ett felplacerat tecken kan ändra betydelsen helt. En regex-testare låter dig experimentera med mönster mot exempeltext, se matchningar markerade och inspektera capture groups.
Steg för steg
-
Öppna verktyget Regex Tester
Gå till verktygssidan för Regex Tester. Verktyget har fält för regexmönster, flaggor och testtext.
-
Ange ditt regexmönster
Skriv ditt regexmönster (utan omgivande snedstreck). Till exempel matchar \d+ en eller flera siffror, [A-Z]\w+ matchar ett ord med versaler. Verktyget analyserar mönstret medan du skriver.
-
Sätt flaggorna
Välj flaggor: g (global — hitta alla matchningar), i (skiftlägeskänslig), m (flerlinje — ^ och $ matchar linjegränser), s (dotall — . matchar nya linjer), u (unicode). De flesta tester använder g och ibland i.
-
Skriv in din testtext
Klistra in eller skriv texten du vill testa mot. Verktyget tillämpar regex och markerar alla matchningar i texten direkt.
-
Granska matcher och fånga grupper
Verktyget visar varje match med dess position och innehåll. Om ditt mönster har fångstgrupper (parenteser), visas varje grupps innehåll. Använd detta för att felsöka varför ett mönster matchar (eller inte matchar) som förväntat.
Exempel
Matcha alla e-postliknande mönster
Input: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact alice@example.com or Bob@TEST.ORG'
Produktion: Matchningar: 'alice@example.com', 'Bob@TEST.ORG'
Extrahera nummer med fångstgrupper
Input: Mönster: (\d+)-(\d+), Flaggor: g, Text: 'Beställ 123-456 och 789-012'
Produktion: Matchning 1: '123-456' (grupp 1: '123', grupp 2: '456')
Matchning 2: '789-012' (grupp 1: '789', grupp 2: '012')
Validera ett datumformat
Input: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'
Produktion: Match: '2026-09-02' (fullständig matchning)
Vanliga problem
- Att glömma att undvika specialtecken — tecken som ., *, +, ?, ^, $, (, ), [, ], {, }, |, \ är speciella. Använd \ för att fly dem bokstavligen.
- Girig vs lat matchning —* och + är giriga (matchar så mycket som möjligt). Lägg till? för lat matchning (t.ex. .*? matchar så lite som möjligt).
- Catastrophic backtracking (ReDoS) — vissa mönster med kapslade kvantifierare kan ta exponentiell tid på vissa ingångar. Testa med realistiska ingångar och se efter timeouts.
- Förankring —utan ^ och $ matchar mönstret var som helst i strängen. Använd ^...$ för att matcha hela strängen.
Tips
- Börja med ett enkelt mönster och lägg till komplexitet stegvis — att felsöka ett komplext regex på en gång är mycket svårt.
- Använd namngivna fångstgrupper (?<namn>...) för läsbarhet – gruppnamn gör avsikten tydligare än numrerade grupper.
- Testa med både matchande och icke-matchande ingångar för att säkerställa att ditt mönster inte överensstämmer.
- Använd vår Regex Tester för omedelbar, privat testning - dina mönster och text lämnar aldrig din webbläsare.