Hoppa till innehåll

Regex-testare

Testa reguljära uttryck mot text och se alla matchningar markerade. Oumbärligt för utvecklare som arbetar med mönstermatchning, datavalidering eller textbehandling. Felsök och förfina dina regex-mönster i realtid med visuell feedback som visar exakt vad ditt uttryck matchar.

Återställ

Vanliga frågor

Vad är ett reguljärt uttryck (regex)?

Ett reguljärt uttryck är en sekvens av tecken som definierar ett sökmönster. Regex används för att hitta, matcha och manipulera text baserat på mönster snarare än exakta strängar. Det är otroligt kraftfullt för uppgifter som validering av e-postadresser, extrahering av data från text, sök-och-ersätt-operationer och parsning av loggfiler.

Hur testar jag om mitt regexmönster fungerar?

Ange ditt regex-mönster i mönsterfältet och klistra in din testtext i textområdet. Verktyget markerar alla matchningar i realtid och visar dig exakt vad ditt mönster fångar. Om inget markeras matchar inte ditt mönster. Använd denna visuella feedback för att förfina ditt mönster tills det matchar exakt det du behöver.

Vilka är de vanligaste regex-flaggorna och vad gör de?

De vanligaste flaggorna är: 'g' (global) hittar alla matchningar i stället för bara den första, 'i' (case-insensitive) ignorerar skillnader mellan versaler och gemener, 'm' (multiline) gör att ^ och $ matchar radstart/radslut i stället för bara strängstart/strängslut och 's' (dotall) gör att . matchar tecken på ny rad. Kombinera flaggor som "gi" för global matchning utan hänsyn till versaler.

Hur matchar jag e-postadresser eller webbadresser med regex?

För e-post: prova /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ för grundläggande validering. För webbadresser: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Observera att perfekt validering av e-post/URL är extremt komplex - dessa mönster hanterar de vanligaste fallen.

Vad är skillnaden mellan .* och .+?

Punkten (.) matchar alla tecken. Asterisken (*) betyder "noll eller flera gånger" medan plus (+) betyder "en eller flera gånger". Så .* matchar noll eller fler av alla tecken (inklusive att matcha ingenting), medan .+ kräver minst ett tecken för att matcha. Till exempel matchar "a.*b" "ab" eller "a123b", men "a.+b" matchar bara "a123b".

Hur gör jag min regex icke-grådig?

Som standard är kvantifierare som *, + och {n,m} giriga - de matchar så mycket som möjligt. Om du lägger till ett frågetecken (?) efter kvantifieraren blir den inte girig (lat) och matchar så lite som möjligt. Till exempel i texten "<div>hello</div><div>world</div>" matchar /<div>.*<\/div>/ hela strängen (greedy), medan /<div>.*?<\/div>/ matchar varje tagg separat (non-greedy).

Vad är capturing groups och hur använder jag dem?

Fångstgrupper använder parenteser () för att extrahera specifika delar av en matchning. Till exempel fångar /user-(\d+)/ det numeriska användar-ID:t. Det infångade värdet kan nås på de flesta språk med hjälp av matchningsgrupper. Använd (?:...) för icke-fångande grupper när du behöver gruppera för kvantifierare men inte vill fånga värdet.

Hur kan jag testa regex för parsning av loggfiler?

Klistra in exempel på loggposter i området för teststrängar och skapa mönster för att extrahera tidsstämplar, IP-adresser, statuskoder eller felmeddelanden. Visuell markering visar exakt vad som matchar, vilket hjälper dig att förfina mönster innan du distribuerar dem i logganalysverktyg som Logstash, Splunk eller anpassade skript.

Vad är lookaheads och lookbehinds i regex?

Lookaheads (?=...) och lookbehinds (?<=...) hävdar att ett mönster finns framför eller bakom utan att inkludera det i matchningen. Till exempel matchar /\d+(?= dollar)/ siffror som följs av " dollar" men fångar bara upp siffran. Negativa lookaheads (?!...) och negativa lookbehinds (?<!...) hävdar att mönstret INTE existerar.

Kan jag använda det här verktyget för att validera formulärinmatningar?

Ja, det gör du! Testa regex-mönster för formulärvalidering som telefonnummer, postnummer, kreditkort eller anpassade format. Den visuella återkopplingen hjälper dig att säkerställa att dina valideringsmönster korrekt accepterar giltiga inmatningar och avvisar ogiltiga innan du implementerar dem i din applikation.

Om OneClick Pro

OneClick Pro är en kostnadsfri samling med mer än 150 webbverktyg för det dagliga arbetet: konvertera bilder och enheter, formatera och validera kod, kontrollera domäner och SEO samt arbeta med text, datum och tal. Alla verktyg fungerar utan registrering eller prenumeration, och det du anger används bara för att beräkna resultatet och sparas aldrig. Använd samlingen som en snabb verktygslåda för enstaka uppgifter eller bokmärk verktygen du använder varje dag.