Hvad er et wildcard?

Alternativt omtalt som et vildtegn eller et jokertegn, et jokertegn er et symbol, der bruges til at erstatte eller repræsentere et eller flere tegn. Vildkort er typisk enten en stjerne (*), som repræsenterer et eller flere tegn eller spørgsmålstegn (?), Som repræsenterer et enkelt tegn. I eksemplerne nedenfor om hvordan et wildcard kan bruges, indse, at jokertegn er relativt universelle.

Symbolet procent bruges i SQL for at matche ethvert tegn (inklusive et understregning) nul eller flere gange.

Asterisk (*) i et wildcard

Asterisken i et wildcard matcher ethvert tegn nul eller flere gange. For eksempel matcher "comp *" alt, der begynder med "comp", hvilket betyder "comp", "complete" og "computer" er alle matchet.

Spørgsmålstegn (?) I et wildcard

Et spørgsmålstegn matcher en enkelt karakter en gang. For eksempel matcher "c mp" "camp" og "comp." Spørgsmålet kan også bruges mere end én gang. For eksempel ville "c ?? p" matche begge ovenstående eksempler såvel som "coop". I MS-DOS og kommandolinjen Windows kan spørgsmålstegnet også matche alle efterfølgende spørgsmålstegn nul eller en gang. For eksempel "co" ville matche alle ovenstående kampe, men fordi de er efterfølgende spørgsmålstegn vil også matche "cop", selv om det ikke er fire tegn.

Tip: Med regelmæssige udtryk er en periode (.) Et wildcard for et enkelt tegn.

Åbn og luk parenteser ([]) i et wildcard

Med Unix-skaller, Windows PowerShell og programmeringssprog, der understøtter regulære udtryk, åbner og lukker parentes-jokertegn et enkelt tegn i en rækkevidde. For eksempel matcher [az] ethvert tegn "a" til "z", hvilket betyder, at alt ikke i dette område som et nummer ikke ville blive matchet.

Tip: Tilføjelse af et udråbstegn på steder, der understøtter parenteserne som et jokerkort, fortæller programmet at IKKE matche.

MS-DOS og Windows kommandolinje jokertyper eksempler

 dir c mp 

Liste filer i MS-DOS ved hjælp af kommandoen dir, der indeholder c, mp og ethvert andet tegn imellem. For eksempel vil komp, lejr, c2mp og c-mp alle blive matchet.

 dir * .mp3 

I dette næste eksempel vil kommandoen dir kun vise filer, der slutter med .MP3 filudvidelse.

 dir * data 

Angiv en fil, der slutter med data ved hjælp af kommandoen dir. F.eks. Vil filerne "appdata", "mydata" og "123data" blive matchet.

 dir han ??. * 

Angiv en fil, der er fire tegn lang, begynder med ham og har en udvidelse. For eksempel hjælper help.txt, help.mp3 og heck.jpg alle sammen.

 omdøbe * .txt * .jpg 

Omdøb alle filer i den aktuelle mappe, der slutter med filtypen .txt til .jpg. For eksempel vil filen test.txt blive test.jpg.

 del comp * .txt 

Sletning af filer i MS-DOS, der begynder med comp og slutter med en .txt-udvidelse.

Find og erstat ved hjælp af jokertyper

Find og erstat funktioner, der understøtter jokertegn som Microsoft Word, tillader, at søgninger indeholder jokertegn. Nedenfor er eksempler på hvordan man bruger jokertegn i Find og erstat. Husk, at hvis nogen af ​​disse skal arbejde, skal du have indstillingen Brug jokertegn markeret i Find og erstat.

 comp * r 

Match noget der starter med "comp" og slutter med "r." Det vil med andre ord finde "computer" og "compiler" i dit dokument. Men husk at "*" er grådig, hvilket betyder, at alt er matchet op til "r." Med andre ord, hvis der er en "r" efter comp, ville det blive matchet, så "computer din" ville blive matchet, da det begynder med "comp" og dine ender med "r."

 d [eo] ll 

Brug af parenteser til Microsoft Word for at søge efter en af ​​bogstaverne i parenteserne. I dette eksempel er "e" eller "o" matchet, så find ville matche enten "dell" eller "dukke".

 d [ou] ll 

Parenteserne kan også bruges til at søge efter en række tegn. I ovenstående eksempel er dette interval alle bogstaverne fra "o" til "u", som ville matche ord som "dukke" og "kedelig" i dit dokument.

 d [! e] ll 

Ved hjælp af et udråbstegn i parentesen fortælles, at Find til Nej matcher nogen af ​​tegnene i beslaget. I ovenstående eksempel fortæller dette jokertegn Find til ikke at matche "dell", men matcher alt andet der begynder med "d" og slutter i 'll'.

 d? ll 

Spørgsmålet svarer kun til et tegn. I det ovenstående eksempel ville dette svare til ordene "dall", "dell", "dill", "dukke" og "kedeligt", da de indeholder en "d" ved først og "ll" i slutningen.

 se {2} d 

Ved hjælp af en krøllebøjle i Find finder du antallet af tegn, der går forud for parenteserne. I ovenstående eksempel finder Find matches "frø", men ikke match "sed."

 <(Comp) 

En søgning, der starter med en mindre end og indeholdende tekst inden parentes, fortæller Find at søge efter et ord, der begynder med det, der er indeholdt i parenteserne. I eksemplet ovenfor vil dette finde nogle ord, der begynder med "comp."

 (Er)> 

En streng, der starter med tegn i parentes og slutter en større end fortæller Find, at søge efter et ord, der slutter med det, der er indeholdt i parenteserne. I eksemplet ovenfor vil dette finde ord, der slutter med "er".

Linux og Unix wildcard eksempler

 ls comp * 

Denne kommando bruger kommandoen ls til at liste alle filer og mapper i arbejdsmappen, som begynder med bogstaverne comp . i en Linux-variant eller Unix-variant, der begynder med comp.

 rm cp mp 

Sletning af filer ved hjælp af kommandoen rm i en Linux- eller Unix-variant, der indeholder c, mp og ethvert tegn imellem.

Microsoft Excel wildcard eksempler

 = SUMIF (A1: A6, "*", B1: B6) 

Excel-formel til at søge efter et hvilket som helst tegn ved hjælp af * jokertegn i cellerne B1 til og med B6, og hvis det er fundet, skal du bruge SUM til at tilføje alle værdier mellem A1 og A6.

Asterisk, Glob, Meta-karakter, Regex, Software vilkår