Reguljära uttryck (regex) är kraftfulla mönster för att hitta, matcha och extrahera text. De används i programmering, datavalidering, sök-och-ersätt-operationer och logganalys. Utmaningen är att regex-syntax kan vara svår att få rätt. Vår gratis Regex-testare låter dig experimentera i realtid så att du kan se exakt vad ditt mönster matchar.
Vad du behöver
- Ett mönster du vill testa, eller ett textmatchningsproblem att lösa
- En webbläsare (Chrome, Firefox, Safari eller Edge)
- Inget konto eller installation krävs
Steg-för-steg-guide
Öppna Regex-testaren
Gå till Regex-testaren. Du ser två huvudområden: ett för ditt reguljära uttrycksmönster och ett för testtexten du vill matcha mot.
Skriv ditt regex-mönster
Ange ett reguljärt uttryck i mönsterfältet. Börja enkelt och bygg upp komplexiteten. Börja t.ex. med ett bokstavligt ord som hello för att matcha exakt den texten, och förfina sedan ditt mönster med specialtecken för att matcha bredare mönster.
Ange testtext
Klistra in eller skriv exempeltext i testområdet. Inkludera exempel som ska matcha och exempel som inte ska matcha. Verktyget markerar alla matchningar i realtid när du skriver, så att du direkt kan se om ditt mönster fungerar korrekt.
Förfina och verifiera
Justera ditt mönster och se matchningarna uppdateras direkt. Lägg till kantfall i din testtext — ovanliga indata, gränssituationer och knepiga format — för att se till att din regex hanterar dem korrekt. När du är nöjd kopierar du mönstret till din kod eller ditt verktyg.
Bra att veta Regex-testaren körs helt i webbläsaren. Ingen data skickas till någon server, så du kan säkert testa mönster mot känslig text som e-postadresser, loggfiler eller personuppgifter.
Grundläggande regex-syntax
| Symbol | Betydelse | Exempel |
|---|---|---|
. |
Vilket enskilt tecken som helst | h.t matchar "hat", "hit", "hot" |
* |
Noll eller fler av föregående | ab*c matchar "ac", "abc", "abbc" |
+ |
En eller fler av föregående | ab+c matchar "abc", "abbc" men inte "ac" |
? |
Noll eller ett av föregående | colou?r matchar "color" och "colour" |
\d |
Valfri siffra (0-9) | \d{3} matchar "123", "456" |
\w |
Valfritt ordtecken | \w+ matchar "hello", "test123" |
\s |
Valfritt blanksteg | hello\sworld matchar "hello world" |
^ |
Början av sträng | ^Hello matchar "Hello world" |
$ |
Slutet av sträng | world$ matchar "Hello world" |
[abc] |
Valfritt tecken i mängden | [aeiou] matchar valfri vokal |
(...) |
Fångstgrupp | (ab)+ matchar "ab", "abab" |
Vanliga mönster du kan prova
Kopiera dessa mönster till Regex-testaren och experimentera med dem.
E-postadress
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Matchar standardformats e-postadresser som user@example.com och first.last@company.co.uk. Testa med både giltiga och ogiltiga e-postformat för att se hur det hanterar kantfall.
URL
https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[^\s]*)?
Matchar HTTP- och HTTPS-URL:er som https://example.com och http://site.org/path/page. s? gör "s" i "https" valfritt.
Telefonnummer (US-format)
(\+1[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Matchar olika US-telefonformat: (555) 123-4567, 555-123-4567, +1 555.123.4567 och liknande varianter.
Tips När du bygger en regex, börja med det enklaste mönstret som matchar din måltext och lägg sedan till begränsningar en i taget. Att försöka skriva en komplex regex på en gång är mycket svårare än att bygga den stegvis medan du ser matchningarna uppdateras i realtid.
Vanliga misstag och hur du undviker dem
Att glömma att escapa specialtecken. Tecken som ., *, +, ?, (, ), [, ], {, } har speciell betydelse i regex. För att matcha dem bokstavligen, prefix dem med ett omvänt snedstreck: \. matchar en punkt, \( matchar en parentes.
Att vara för girig. Som standard matchar * och + så mycket text som möjligt. Om du vill ha den kortaste matchningen, lägg till ? efter dem: .*? matchar så lite som möjligt.
Att inte förankra ditt mönster. Utan ^ och $ matchar ett mönster som \d{3} tre på varandra följande siffror var som helst i strängen, inklusive i längre tal. Använd ankare när du behöver matcha hela strängen.
Viktigt Regex-syntax varierar något mellan programmeringsspråk och verktyg. Ett mönster som fungerar i JavaScript kanske beter sig annorlunda i Python eller PHP. Testa alltid ditt slutliga mönster i det språk eller den miljö där du kommer att använda det.
Vanliga frågor
Vad är regex-flaggor?
Flaggor ändrar hur mönstret tillämpas. Vanliga flaggor inkluderar g (global — hitta alla matchningar, inte bara den första), i (skiftlägesokänslig) och m (flerlinjig — ^ och $ matchar radgränser, inte bara stränggränser). Regex-testaren låter dig växla dessa flaggor.
Kan jag använda regex för sök och ersätt?
Ja. De flesta textredigerare och programmeringsspråk stöder regex-baserad sökning och ersättning. Fångstgrupper (...) låter dig referera till matchad text i ersättningssträngen.
Hur matchar jag tvärs över flera rader?
Använd flaggan s (dotall) för att göra . matcha nyradstecken, eller använd [\s\S] som ett plattformsövergripande alternativ som matchar vilket tecken som helst inklusive nyrader.
Nästa steg
Nu när du kan bygga och testa regex-mönster, prova att använda dem i din kod, textredigerare eller kommandoradsverktyg. För andra utvecklarverktyg, kolla in Cron-tolken för schemaläggningsuttryck eller JSON-formateraren för att arbeta med strukturerad data.