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.
Snabbreferens för regex
| Mönster | Beskrivning |
|---|---|
. | 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 |
\d | Siffra [0-9] |
\D | Icke-siffra |
\w | Ordtecken [a-zA-Z0-9_] |
\W | Icke-ordtecken |
\s | Whitespace |
\S | Icke-whitespace |
\b | Ordgrä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|b | Alternativ: a eller b |
Referens
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
g — global: hitta alla träffar, inte bara den första. Avgörande för att räkna förekomster eller ersätta varje instans.
i — skiftlägesokänslig: matcha versaler och gemener utbytbart. /hello/i matchar "Hello", "HELLO" och "hello".
m — flerrad: ^ och $ matchar start och slut av varje rad, inte bara hela strängen. Avgörande för radvis loggparsning.
s — dotAll: 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.