Vad är Regex-testare?
En regex-testare låter dig testa reguljära uttryck mot exempeltext i realtid. Viktig för utvecklare som bygger textbehandling, validering och sökfunktioner i sina applikationer.
När du ska använda denna kalkylator
- Validating user input — test patterns for email, phone, URL, or date validation before deploying.
- Debugging failed matches — paste your regex and test text to see exactly where and why matches fail.
- Learning regex — experiment with patterns interactively to build intuition for regex syntax.
- Extracting data from text — build patterns to find and capture specific substrings from larger texts.
- Search and replace — test patterns before using them in code or text editors for find-and-replace operations.
- Building form validators — verify that your validation regex matches all valid inputs and rejects all invalid ones.
Steg:
- Ange ditt regex-mönster (t.ex. \d{3}-\d{4}).
- Välj flaggor: g (global), i (skiftlägesokänslig), m (flervalsrad), s (dotall).
- Skriv eller klistra in testtext i textfältet.
- Se alla matchningar markerade med antal.
- Använd snabbreferenspanelen om du behöver hjälp med regex-syntax, och kopiera det slutliga mönstret för användning i din kod
Formel
Mönster + Flaggor → RegExp → Kör mot testtexten → Matchningsarray
Vanliga mönster:
- \d+ → en eller fler siffror
- [a-zA-Z]+ → en eller fler bokstäver
- ^…$ → ankare för start/slut
- (…) → fångstgrupper
Användningsområden
- Validera e-postadresser, telefonnummer och webbadresser
- Extrahera mönster från text (datum, priser, ID-nummer)
- Sök- och ersättoperationer i textredigerare
- Inmatningsvalidering i webbformulär
Viktiga fördelar
- Testa regex-mönster i realtid
- Se alla matchningar markerade
- Stöd för vanliga flaggor
- Gratis, ingen registrering krävs
- Fungerar helt i din webbläsare utan att data skickas till någon server, vilket håller dina testdata och mönster helt privata och tillgängliga offline
- Gratis att använda utan krav på registrering, inga annonser och inga användningsbegränsningar — idealiskt för snabb regex-testning under utvecklingssessioner
Proffstips
- Testa med både matchande och icke-matchande text
- Använd online-regexreferenser för komplexa mönster
- Börja enkelt och lägg till komplexitet gradvis
- Använd namngivna fångstgrupper för läsbarhet
- När du bygger mönster för produktionsanvändning, testa specialfall som tomma strängar, väldigt långa strängar, Unicode-tecken och specialtecken som kan orsaka oväntat beteende
Vanliga misstag att undvika
- Inte escape:a specialtecken (använd \. i stället för .)
- Glömma g-flaggan när du förväntar dig flera matchningar
- Använda giriga kvantifierare när lata behövs
- Överkomplicera mönster – enklare är ofta bättre
Viktiga begrepp förklarade
- Mönster: Sökutt {3} {4} ryck
- Flaggor: Alternativ som modifierar sökbeteendet
- Matchning: Hittad förekomst av mönstret
- Fångstgrupp: Del av mönstret inom parentes
- Kvantifierare: Ett tecken som anger hur många gånger det föregående elementet måste förekomma — * betyder noll eller fler, + betyder en eller fler, ? betyder noll eller en, och {n}, {n,}, {n,m} anger exakta eller intervallantal
Relaterade begrepp
- Reguljärt uttryck (Regex): En teckensekvens som definierar ett sökmönster för att matcha text.
- Fångstgrupp: En parenteserad del av ett regex som extraherar specifika delar av en matchning.
- Kvantifierare: Ett tecken som anger hur många gånger det föregående elementet måste förekomma (t.ex. +, *, ?, {n}).
- Ankare: En nollbreddspåstående som matchar en position i text snarare än ett tecken (^ för början, $ för slutet).
- Lookahead/Lookbehind: Nollbreddspåståenden som kontrollerar mönster framför eller bakom den aktuella positionen utan att konsumera text.
Exempel
Mönster: ^[\w.-]+@[\w.-]+\.\w{2,}$ med testtexten: "Contact us at hello@example.com or support@test.org" matchar båda e-postadresserna och visar dem i resultatlistan.
Tolka dina resultat
Start by looking at the match count and highlighted text. If you expect matches but see none, check: (1) is the global flag (g) set? Without it, only the first match is found. (2) Are you escaping special characters? A literal period needs to be escaped as \.. (3) Are your anchors correct? ^ matches start of string, $ matches end.
The capture groups panel shows what each parenthesized portion of your pattern matched. Named groups (using (?...)) make complex patterns more readable. Use groups to extract specific parts of a match — for example, capturing the area code separately from the rest of a phone number.
Common regex mistakes to watch for: greedy quantifiers matching too much text (use lazy quantifiers *? or +? instead), forgetting the multiline flag when matching across lines, and using . instead of [\s\S] when you want to match any character including newlines.

