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.
Vanliga frågor och svar
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.
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.
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.
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.
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".
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).
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.
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.
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.
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.
