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
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äffarInmatning
- 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.
| Token | Betydelse |
|---|---|
| . | Valfritt tecken utom radbrytning, med flaggan s även radbrytningar |
| \d | En siffra från 0 till 9 |
| \w | Ordtecken: endast A–Z, a–z, 0–9 och _, alltså inte bokstäver som ä, é eller ñ |
| \s | Blanksteg som mellanslag, tabb eller radbrytning |
| \p{L} | Valfri bokstav, även med omljud eller accent, endast med flaggan u |
| \b | Ordgrä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|b | a 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
Jämför texter online (Diff Checker)
Jämför texter online: Jämför två texter, konfigurationsfiler eller kodversioner, se skillnader rad för rad och ord för ord och kopiera dem som Unified Diff. Körs helt i webbläsaren.
Byggd av Dimitri Heissler
JSON-formaterare
Formatera, minifiera och validera JSON – med syntaxmarkering, felmeddelanden och nedladdning, helt i webbläsaren.
Byggd av Jakub Martyniak
YAML-validator
Kontrollera YAML-syntax och formatera enligt standard eller konvertera direkt till JSON – stöder flera dokument åtskilda med `---` (t.ex. Kubernetes-manifest), med exakta felmeddelanden för rad och kolumn, helt i webbläsaren.
Byggd av Jakub Martyniak
Crontab-generator
Skapa Cron-uttryck med ett formulär, förklarat på tyska, med förhandsvisning av kommande körningstider – direkt i webbläsaren.
Byggd av Jakub Martyniak
URL-kodare och avkodare
Koda och avkoda URL:er och text online: jämför encodeURIComponent, encodeURI och formulärformatet, med tabell över frågeparametrar och verktyg för UTM-länkar. Körs helt i webbläsaren.
Byggd av Dimitri Heissler
.htaccess-generator och htpasswd-generator
Skapa Apache-.htaccess och .htpasswd online: 301-omdirigeringar, HTTPS, lösenordsskydd med bcrypt, WordPress-regler, felsidor, cachning, GZIP och hotlinkskydd. Körs helt i webbläsaren.
Byggd av Dimitri Heissler
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 supportenDin 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.
Ingen konfigurering. Ingen risk. Online på några sekunder.
Letar du efter fler verktyg? Visa alla utvecklarverktyg
