Gå til indhold

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.

Nulstil

Ofte stillede spørgsmål

Hvad er et regulært udtryk (regex)?

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.

Hvordan tester jeg, om mit regex-mønster virker?

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.

Hvad er almindelige regex-flag, og hvad gør de?

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.

Hvordan matcher jeg e-mailadresser eller URL'er med regex?

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.

Hvad er forskellen mellem .* og .+?

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'.

Hvordan gør jeg min regex ikke grådig?

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).

Hvad er capturing groups, og hvordan bruger jeg dem?

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.

Hvordan kan jeg teste regex til parsing af logfiler?

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.

Hvad er lookaheads og lookbehinds i regex?

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.

Kan jeg bruge dette værktøj til at validere formularinput?

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.

Om OneClick Pro

OneClick Pro er en gratis samling med mere end 150 webværktøjer til daglige opgaver: konvertering af billeder og enheder, formatering og validering af kode, opslag af domæner og SEO samt arbejde med tekst, datoer og tal. Alle værktøjer fungerer uden registrering eller abonnement, og det, du indtaster, bruges kun til at beregne resultatet og gemmes aldrig. Brug samlingen som en hurtig værktøjskasse til enkeltstående opgaver, eller bogmærk de værktøjer, du bruger hver dag.