Hoppa till innehållet
Gratis, utan registrering, i webbläsaren

Regex-testare: testa reguljära uttryck online

Med Regex-testaren testar du reguljära uttryck online mot webbläsarens JavaScript-motor. Matchningar markeras och listas med position och fångstgrupper. Till exempel hittar \b([\w.-]+)@([\w-]+\.[a-zA-Z]{2,})\b 2 e-postadresser med namn och domän i en kontakttext. Ditt mönster och din text lämnar inte webbläsaren.

Byggd av Jakub Martyniak

Ska du lansera det här mönstret? Kör din app på en VPS med full root-åtkomst.

Inmatning

//g

Resultat

Ange ett mönster till vänster för att se träffar.

Exempelresultat

Så ser ett resultat ut i Regex Tester

Du anger ett mönster och en text. Verktyget listar varje träff med position och fångstgrupper och visar i ersättningsläge texten efter ersättningen. Exemplet nedan använder påhittade adresser. Dina träffar beror på ditt mönster och din text.

Exempel · Flagga g (alla träffar)

2 träffar

Inmatning

Mönster
\b([\w.-]+)@([\w-]+\.[a-zA-Z]{2,})\b
Grupp 1 fångar delen före @, grupp 2 domänen.
Testtext
info@example.com, support@example.org, no-at.example.net

Utdata

Träffar 1
info@example.com
Index 0 · Grupp 1: info · Grupp 2: example.com
Träffar 2
support@example.org
Index 18 · Grupp 1: support · Grupp 2: example.org
Ersätt med $1 [at] $2
info [at] example.com, support [at] example.org, no-at.example.net
Adressen utan @ känns inte igen och förblir oförändrad.

Varför detta verktyg

Mer än bara ett matchningstest

En översikt över Regex-testarens viktigaste funktioner.

Matchningar markeras och räknas

Efter en kort skrivpaus räknar verktyget alla matchningar och markerar dem i resultatet. Om matchningarna är väldigt många markeras de första 1000.

Överblick över Capture-grupper

Varje matchning visas med sitt index i en lista, med numrerade och namngivna fångstgrupper var för sig nedanför.

Flaggorna g, i, m, s och u

Slå på eller av de fem flaggorna med kryssrutor. De har samma betydelse som i JavaScript-kod. g är aktiverad som standard.

Ersättningsläge

Ersätter matchningar med String.prototype.replace() och $1, $2 för fångstgrupper. Du kopierar resultatet med ett klick.

Skydd mot katastrofal backtracking

Utvärderingen körs i en Web Worker och avbryts efter 1 sekund så att ett mönster som (a+)+ inte låser fliken.

Körs bara i webbläsaren

Mönstret och testtexten behandlas endast lokalt i webbläsaren – inget skickas till en server.

Guide

Så testar du reguljära uttryck online

Från mönster till kopierat resultat: så använder du Regex-testaren.

Steg 1

Välj läge

Välj läget ”Hitta matchningar” ovan för att kontrollera matchningar eller ”Ersätt” för att ersätta text.

Steg 2

Ange mönster

Ange ditt reguljära uttryck utan snedstreck i fältet ”Mönster” eller använd ”Ladda exempel” för att läsa in ett e-postmönster med exempeltext.

Steg 3

Ställ in flaggor

Slå på eller av flaggorna g, i, m, s och u med kryssrutorna. g är aktiverad som standard. De aktiva flaggorna visas efter mönstret, t.ex. /g.

Steg 4

Infoga testtext

Klistra in din text i fältet ”Testtext”. Efter en kort skrivpaus markeras matchningarna i resultatet och räknas längst upp.

Steg 5

Kontrollera och kopiera matchningar

Matchningslistan visar varje matchning med index och fångstgrupper. Med kopieringsknappen kopierar du alla matchningar, en per rad.

Steg 6

Ersätt och kopiera resultatet

I läget ”Ersätt” anger du den nya texten i fältet ”Ersätt med”, med $1, $2 för fångstgrupper, och kopierar resultatet med kopieringsknappen.

Lathund

Regex-lathund: de viktigaste byggstenarna

Ett reguljärt uttryck (regex) är ett sökmönster för text. Med det kan du hitta, kontrollera, extrahera eller ersätta teckensträngar som e-postadresser, datum eller loggposter. Du kan testa de här delarna av JavaScript-syntaxen direkt i Regex-testaren ovan.

TokenBetydelse
.Valfritt tecken utom radbrytning, med flaggan s även radbrytningar
\dEn siffra från 0 till 9
\wOrdtecken: endast A–Z, a–z, 0–9 och _, alltså inte bokstäver som ä, é eller ñ
\sBlanksteg som mellanslag, tabb eller radbrytning
\p{L}Valfri bokstav, även med omljud eller accent, endast med flaggan u
\bOrdgräns, t.ex. \bRegex\b för just det ordet
^ $Början och slutet av texten, med flaggan m för varje rad
[abc]Ett av tecknen a, b eller c
[^abc]Alla tecken utom a, b och c
a|ba eller b
* + ?Noll eller fler, en eller fler, noll eller en förekomst
{2,5}Två till fem upprepningar
.*?Ett efterföljande ? gör kvantifieraren icke-girig (lazy): så få tecken som möjligt
( … )Fångstgrupp, visas som grupp 1, 2 osv. i Regex-testaren
(?<name> … )Namngiven fångstgrupp, visas även under sitt namn i Regex-testaren
(?: … )Grupp utan fångst, t.ex. för alternativ eller kvantifierare
(?= … ) (?! … )Lookahead: bara om något följer respektive inte följer efter
\.Ett omvänt snedstreck före ett specialtecken gör att det tolkas bokstavligt, t.ex. \. för en punkt

Upptäck mer

Fler verktyg

FAQ

Vanliga frågor om Regex-testaren

Kortfattade svar om reguljära uttryck och det här verktyget.

En lista över alla träffar med position och fångstgrupper. Mönstret \b([\w.-]+)@([\w-]+\.[a-zA-Z]{2,})\b hittar 2 träffar i texten ”info@example.com, support@example.org, no-at.example.net”: info@example.com från index 0 och support@example.org från index 18, vardera med namn och domän som grupp 1 och 2. I ersättningsläget blir resultatet med $1 [at] $2 ”info [at] example.com, support [at] example.org, no-at.example.net”.

Ja. Regex-testaren är gratis och kräver inget konto. Öppna sidan, ange ett mönster och en testtext och kontrollera matchningarna.

Nej. Utvärderingen sker i din webbläsare, i en Web Worker som använder webbläsarens egen RegExp-motor. Inget laddas upp eller loggas. Det är viktigt eftersom testtexter ofta innehåller riktiga loggrader eller e-postadresser.

Din webbläsares inbyggda JavaScript-motor (ECMAScript), alltså samma regex-syntax som i JavaScript, TypeScript och Node.js. PCRE (PHP, Perl) och Pythons re-modul skiljer sig i detaljer: \K finns inte i JavaScript, och namngivna grupper skrivs som (?<name>…) i stället för (?P<name>…).

g (global) ger alla matchningar och är aktiverad som standard. Utan g fungerar verktyget som RegExp.exec() och ger högst en matchning. i ignorerar skillnaden mellan stora och små bokstäver, m gör att ^ och $ gäller i början och slutet av varje rad, s gör att punkten även matchar radbrytningar och u aktiverar Unicode-läget, som du t.ex. behöver för \p{L}.

Byt till läget ”Ersätt” och ange den nya texten i fältet ”Ersätt med”. Med $1, $2 osv. infogar du fångstgrupper och med $<name> namngivna grupper. Verktyget använder String.prototype.replace(): utan flaggan g ersätts bara den första matchningen. Du kopierar resultatet med kopieringsknappen.

Ja. Under varje matchning visas dess fångstgrupper: numrerade som 1, 2 osv. och namngivna som (?<jahr>\d{4}) även under sina namn. Om en grupp inte fångade något visas ”(ingen matchning)”.

Om ett mönster är ogiltigt, till exempel om en parentes inte har stängts, visar verktyget webbläsarmotorns felmeddelande. Om utvärderingen tar längre än 1 sekund avbryts den. Då är mönstret oftast känsligt för katastrofal backtracking, t.ex. på grund av nästlade kvantifierare som (a+)+. Förenkla mönstret eller korta ned testtexten.

Antalet matchningar är alltid exakt. Högst de första 1000 matchningarna markeras och de första 200 listas, var och en med index och fångstgrupper. Om det finns fler än 200 visas ett meddelande ovanför den markerade texten.

Fler frågor?

Kontakta supporten
Bygger du något eget?

Din applikation behöver en tillförlitlig server i bakgrunden

En VPS från ZAP-Hosting ser till att din applikation eller ditt projekt finns online tillförlitligt.

4,4/5 Trustpilot32.000+ Aktiva servrarSedan 2010

Ingen konfigurering. Ingen risk. Online på några sekunder.

Flexibel avtalstidAvsluta när som helstOnline på 60 sekunder

Letar du efter fler verktyg? Visa alla utvecklarverktyg