Regex-tester
Test regulære udtryk mod tekst, og se alle matches fremhævet. Uundværlig for udviklere, der arbejder med mønstermatchning, datavalidering eller tekstbehandling. Fejlfind og finpuds dine regex-mønstre i realtid med visuel feedback, der viser præcis, hvad dit udtryk matcher.
Ofte stillede spørgsmål
Et regulært udtryk er en sekvens af tegn, der definerer et søgemønster. Regex bruges til at finde, matche og manipulere tekst baseret på mønstre i stedet for eksakte strenge. Det er utroligt kraftfuldt til opgaver som validering af e-mailadresser, udtræk af data fra tekst, find-og-erstat-operationer og parsing af logfiler.
Indtast dit regex-mønster i mønsterfeltet, og indsæt din testtekst i tekstområdet. Værktøjet fremhæver alle matches i realtid og viser dig præcis, hvad dit mønster fanger. Hvis intet fremhæves, matcher dit mønster ikke. Brug denne visuelle feedback til at forfine dit mønster, indtil det matcher præcis det, du har brug for.
De mest almindelige flag er: 'g' (global) finder alle matches i stedet for kun den første, 'i' (case-insensitive) ignorerer forskelle på store og små bogstaver, 'm' (multiline) får ^ og $ til at matche linjestart/slut i stedet for kun strengstart/slut, og 's' (dotall) får . til at matche newline-tegn. Kombiner flag som 'gi' for global matchning uden hensyn til store og små bogstaver.
For e-mail: prøv /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ for grundlæggende validering. For URL'er: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Bemærk, at perfekt e-mail/URL-validering er ekstremt kompleks - disse mønstre håndterer de mest almindelige tilfælde.
Prikken (.) matcher ethvert tegn. Stjernen (*) betyder "nul eller flere gange", mens plus (+) betyder "en eller flere gange". Så .* matcher nul eller flere af et hvilket som helst tegn (inklusive ingenting), mens .+ kræver mindst ét tegn for at matche. For eksempel matcher 'a.*b' 'ab' eller 'a123b', men 'a.+b' matcher kun 'a123b'.
Som standard er kvantifikatorer som *, + og {n,m} grådige - de matcher så meget som muligt. Tilføj et spørgsmålstegn (?) efter kvantifikatoren for at gøre den ikke-grisk (doven) og matche så lidt som muligt. For eksempel i teksten '<div>hello</div><div>world</div>' matcher /<div>.*<\/div>/ hele strengen (grådig), mens /<div>.*?<\/div>/ matcher hvert tag separat (ikke-grådig).
Fangstgrupper bruger parenteser () til at udtrække specifikke dele af et match. For eksempel fanger /user-(\d+)/ det numeriske bruger-id. Den indfangede værdi kan tilgås på de fleste sprog ved hjælp af matchgrupper. Brug (?:...) til ikke-indfangende grupper, når du har brug for gruppering af kvantifikatorer, men ikke ønsker at indfange værdien.
Indsæt eksempler på logposter i teststrengområdet, og skab mønstre for at udtrække tidsstempler, IP-adresser, statuskoder eller fejlmeddelelser. Visuel fremhævning viser præcis, hvad der matcher, og hjælper dig med at forfine mønstrene, før du implementerer dem i loganalyseværktøjer som Logstash, Splunk eller brugerdefinerede scripts.
Lookaheads (?=...) og lookbehinds (?<=...) hævder, at et mønster findes foran eller bagved uden at inkludere det i matchet. For eksempel matcher /\d+(?= dollars)/ tal efterfulgt af ' dollars', men fanger kun tallet. Negative lookaheads (?!...) og negative lookbehinds (?<!...) hævder, at mønsteret IKKE findes.
Ja, det kan du! Test regex-mønstre til formularvalidering som telefonnumre, postnumre, kreditkort eller brugerdefinerede formater. Den visuelle feedback hjælper dig med at sikre, at dine valideringsmønstre accepterer gyldige input korrekt og afviser ugyldige, før du implementerer dem i din applikation.
