Hoppa till innehåll

Regex-testare

Testa reguljära uttryck i realtid med matchningsmarkering och visning av fångstgrupper. Gratis online regex-debugger, körs 100% i din webbläsare.

Flaggor
Läge
Förhandsvisning
Resultat
Ange ett regex-mönster ovan.
Snabbreferens för regex
MönsterBeskrivning
.Valfritt tecken (utom nyrad)
^Start av sträng / rad
$Slut av sträng / rad
*0 eller fler upprepningar
+1 eller fler upprepningar
?0 eller 1 (valfri)
{n}Exakt n upprepningar
{n,m}Mellan n och m upprepningar
\dSiffra [0-9]
\DIcke-siffra
\wOrdtecken [a-zA-Z0-9_]
\WIcke-ordtecken
\sWhitespace
\SIcke-whitespace
\bOrdgräns
[abc]Klass: a, b eller c
[^abc]Negation: inte a, b eller c
(abc)Fångstgrupp
(?:abc)Icke-fångande grupp
(?<n>abc)Namngiven grupp "n"
a|bAlternativ: a eller b

Vad är ett reguljärt uttryck?

Ett reguljärt uttryck (regex) är en sekvens av tecken som definierar ett sökmönster. Regex används i praktiskt taget alla programmeringsspråk och verktyg — från formulärvalidering i JavaScript till loggparsning i Python till sök-och-ersätt i textredigerare. Ett mönster kombinerar bokstavliga tecken, metatecken (. ^ $ * + ? { } [ ] | ( )) och teckenklasser (\d siffra, \w ordtecken, \s whitespace). Detta verktyg använder ECMAScript regex-motorn (samma som används i JavaScript, TypeScript och Node.js).

Regex-flaggor förklarade

gglobal: hitta alla träffar, inte bara den första. Avgörande för att räkna förekomster eller ersätta varje instans.
iskiftlägesokänslig: matcha versaler och gemener utbytbart. /hello/i matchar "Hello", "HELLO" och "hello".
mflerrad: ^ och $ matchar start och slut av varje rad, inte bara hela strängen. Avgörande för radvis loggparsning.
sdotAll: metatecknet . matchar även nyradstecken. Utan denna flagga stannar . vid radbrytningar.

Fångstgrupper

Fångstgrupper (mönster) fångar den matchade delsträngen för extraktion eller bakåtreferens. Namngivna grupper (?<namn>mönster) tilldelar ett läsbart namn till fångsten, åtkomligt via match.groups.namn — mycket tydligare än numrerade grupper i komplexa mönster. Icke-fångande grupper (?:mönster) grupperar utan att fånga — användbart för att tillämpa kvantifierare på en sekvens utan att skapa en onödig fångst. Bakåtreferenser som $1, $2 i ersättningssträngar refererar till den fångade texten efter gruppnummer.

Integritet

All matchning körs 100% i din webbläsare. Ingen data skickas till en server.