Regex-testare

Skriv ett regex-mönster, klistra in din testtext och se varje matchning markeras live medan du skriver. Sluta gissa om ditt mönster fungerar – se det fungera.

Hjälpte den här kalkylatorn dig?

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:

  1. Ange ditt regex-mönster (t.ex. \d{3}-\d{4}).
  2. Välj flaggor: g (global), i (skiftlägesokänslig), m (flervalsrad), s (dotall).
  3. Skriv eller klistra in testtext i textfältet.
  4. Se alla matchningar markerade med antal.
  5. 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.

Vanliga frågor

Vad är ett reguljärt uttryck?
Ett regex är en sekvens av tecken som definierar ett sökmönster. Det används för mönstermatchning i text, som att hitta e-postadresser, validera inmatning eller extrahera data från strängar.
Vilken regex-motor använder detta?
Det här verktyget använder JavaScripts inbyggda RegExp-motor, som stödjer de flesta standardfunktionerna i regex, inklusive grupper, lookahead, kvantifierare och teckenklasser.
Vilka är de vanligaste regex-flaggor?
g (global): Hitta alla matchningar, inte bara den första. i (skiftlägesokänslig): Ignorera skiftläge. m (flervalsrad): ^ och $ matchar radgränser. s (dotall): . matchar radbrytningar.
Varför matchar inte mitt regex?
Vanliga problem: att g-flaggan saknas för flera matchningar, att specialtecken inte escapes (., *, +, ?, [, ], (, )), eller felaktig kvantifieraranvändning.
Vad är reguljära uttryck (regex)?
Reguljära uttryck (regex) är mönster som används för att matcha teckenkombinationer i strängar. De är kraftfulla verktyg för sökning, validering och textmanipulation. Regex använder specialtecken som . * + ? ^ $ [] () {} | för att definiera mönster.
Vad betyder ^-symbolen i regex?
I regex har ^ två betydelser: inuti en teckenklass [^abc] betyder det "inte" (negation). Utanför en teckenklass förankrar mönstret till strängens början. Till exempel matchar ^hello bara 'hello' i början av strängen.
Vad är skillnaden mellan * och + i regex?
Båda är kvantifierare: * matchar noll eller fler förekomster (valfritt), medan + matchar en eller fler förekomster (obligatorisk). Så 'ab*c' matchar 'ac', 'abc', 'abbc' osv., medan 'ab+c' matchar 'abc', 'abbc', men INTE 'ac'.
Hur matchar jag en bokstavlig punkt (.) i regex?
Punken (.) är ett specialtecken som betyder "vilket tecken som helst". För att matcha en bokstavlig punkt, escapa den med en bakstreck: \. Till exempel matchar mönstret www\.example\.com exakt URL:en, inte 'wwwXexampleYcom'.
Vad är en fångstgrupp?
Fångstgrupper är delar av regex:et som är omslutna av parenteser (). De "fångar" den matchade texten för senare användning. Till exempel fångar (\d{4})-(\d{2})-(\d{2}) år, månad och dag separat från en datumsträng som 2024-01-15.
Vad är skillnaden mellan girig och lat matchning?
Giriga kvantifierare (* + ? {}) matchar så mycket text som möjligt. Lata kvantifierare (*? +? ?? {}) matchar så lite som möjligt. Till exempel matchar <.*> hela '<div>content</div>' (girig), medan <.*?> matchar '<div>' och '</div>' separat (lat).
Hur validerar jag en e-postadress med regex?
Ett grundläggande e-postmönster: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Detta matchar de flesta giltiga e-postadresser men täcker inte alla specialfall. För produktionsbruk, överväg ett dedikerat e-postvalideringsbibliotek som hanterar internationella domäner och specialtecken.

Upptäck fler verktyg

Färska urval från hela vårt verktygsbibliotek.