Co je to zástupný znak?

Alternativně označovaný jako divoký znak nebo zástupný znak, zástupný znak je symbol používaný k nahrazení nebo reprezentaci jednoho nebo více znaků. Zástupné znaky jsou typicky hvězdička (*), která představuje jeden nebo více znaků nebo otazník (?), Který představuje jeden znak. V níže uvedených příkladech použití zástupného znaku si uvědomte, že zástupné znaky jsou relativně univerzální.

Symbol procent se používá v SQL, aby odpovídal libovolnému znaku (včetně podtržítka) nula nebo vícekrát.

Hvězdička (*) na zástupný znak

Hvězdička v zástupném znaku odpovídá libovolnému znaku nula nebo vícekrát. Například, "comp *" odpovídá cokoliv, co začíná "comp", což znamená, že "comp, " "kompletní" a "počítač" jsou všechny uzavřeny.

Otazník (?) V zástupném znaku

Otazník odpovídá jednomu znaku jednou. Například, "c? Mp" odpovídá "tábor" a "comp". Otazník lze také použít více než jednou. Například "c ?? p" by odpovídalo oběma výše uvedeným příkladům, stejně jako "coop". V systému MS-DOS a příkazovém řádku systému Windows může otazník také odpovídat nulovému koncovému otazníku nebo jednou. Například "co ??" by odpovídal všem výše uvedeným zápasům, ale protože se jedná o koncové otazníky, také by se shodovaly s "policajtem", i když ne čtyřmi znaky.

Tip: U regulárních výrazů je tečkou (.) Zástupný znak pro jeden znak.

Otevřete a zavřete závorky ([]) v zástupném znaku

S shelly Unixu, Windows PowerShell a programovacími jazyky, které podporují regulární výrazy, se zástupné znaky otevřených a zavřených závorek shodují s jedním znakem v rozsahu. Například [az] odpovídá libovolnému znaku "a" až "z", což znamená, že nic, co není v tomto rozsahu jako číslo, by nebylo přiřazeno.

Tip: Přidání vykřičníku do míst, která podporují závorky jako zástupný znak, bude program informovat, že NENÍ v souladu.

Příklady zástupných znaků příkazového řádku systému MS-DOS a Windows

 dir c? mp 

Seznam souborů v systému MS-DOS pomocí příkazu dir, které obsahují c, mp a jakýkoli jiný znak mezi nimi. Například, comp, camp, c2mp a c-mp by byly všechny uzavřeny.

 dir * .mp3 

V tomto dalším příkladu by příkaz dir zobrazoval pouze soubory, které končí příponou .MP3.

 data dir * 

Seznam všech souborů, které končí s daty pomocí příkazu dir. Například soubory "appdata", "mydata" a "123data" by byly všechny uzavřeny.

 dir on ??. * 

Seznam všech souborů, které mají čtyři znaky, začíná u něj a má příponu. Například, help.txt, help.mp3 a heck.jpg by byly všechny uzavřeny.

 přejmenovat * .txt * .jpg 

Přejmenujte všechny soubory v aktuálním adresáři, který končí příponou souboru .txt na .jpg. Například soubor test.txt by se stal test.jpg.

 del comp * .txt 

Odstranění souborů v systému MS-DOS, které začínají příkazem comp a končí příponou txt.

Najít a nahradit pomocí zástupných příkladů

Najít a nahradit funkce, které podporují zástupné znaky, jako je například Microsoft Word umožňují vyhledávání obsahovat zástupné znaky. Níže jsou uvedeny příklady použití zástupných znaků v poli Najít a nahradit. Mějte na paměti, že pro každou z těchto funkcí musíte mít možnost Použít zástupné znaky zaškrtnuté v části Najít a nahradit.

 comp * r 

Zápas cokoliv začínající "comp" a končící "r." Jinými slovy, toto by v dokumentu našlo "počítač" a "kompilátor". Mějte však na paměti, že "*" je chamtivý, což znamená, že vše je přizpůsobeno "r". Jinými slovy, pokud existuje "r" po comp by to bylo uzavřeno, takže "počítač váš" by byl uzavřen, protože začíná "comp" a vaše konce s "r."

 d 

Pomocí závorek označte aplikaci Microsoft Word hledat některá písmena obsažená v závorkách. V tomto příkladu jsou „e“ nebo „o“ přiřazeny, takže by se jednalo o „dell“ nebo „panenku“.

 d 

Hranaté závorky lze také použít k vyhledávání rozsahu znaků. Ve výše uvedeném příkladu je tento rozsah všech písmen od "o" do "u", které by ve vašem dokumentu odpovídaly slovům jako "panenka" a "nudný".

 d [! 

Použití vykřičníku v závorkách říká, že Najít neodpovídá žádnému ze znaků v závorce. Ve výše uvedeném příkladu tento zástupný znak říká Find, aby neodpovídal "dell", ale odpovídal cokoli jinému začínajícímu na "d" a končící na 'll'.

 d 

Otazník odpovídá pouze jednomu znaku. Ve výše uvedeném příkladu by to odpovídalo slovům "dall", "dell", "kopr, " "panenka" a "nudný", protože obsahují "d" na prvním místě a "ll" na konci.

 se {2} d 

Použití složené závorky ve vašem Find hledá množství znaků před závorkami. Ve výše uvedeném příkladu Najít odpovídá "semeno", ale neodpovídá "sed."

 <(comp) 

Hledání začínající méně než a obsahující text v závorkách říká Find, aby vyhledalo jakékoli slovo začínající čímkoliv, co je obsaženo v závorkách. Ve výše uvedeném příkladu by to mohlo najít slova začínající na "comp".

 (er)> 

Řetězec začínající znaky v závorkách a končící větším než řekne Find, aby vyhledal jakékoli slovo končící čímkoliv, co je obsaženo v závorkách. Ve výše uvedeném příkladu by to mohlo najít slova končící slovem "er."

Linux a Unix zástupné příklady

 ls comp * 

Tento příkaz používá příkaz ls k zobrazení všech souborů a adresářů v pracovním adresáři, které začínají písmeny comp . ve variantě Linuxu nebo variantě Unix, které začínají comp.

 rm c? mp 

Mazání souborů pomocí příkazu rm v variantě Linux nebo Unix, která obsahuje znaky c, mp a všechny znaky mezi nimi.

Příklady zástupných znaků aplikace Microsoft Excel

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

Vzorec aplikace Excel pro vyhledání libovolného znaku pomocí zástupného znaku * v buňkách B1 až B6 a pokud je nalezen, použijte příkaz SUM pro přidání všech hodnot mezi A1 a A6.

Hvězdička, Glob, Meta-charakter, Regex, softwarové podmínky