Zástupný znak ( zástupný znak ) je znak používaný k nahrazení jiných znaků nebo jejich sekvencí, což vede ke vzorům znaků . Vývoj zástupných znaků jsou regulární výrazy .
V datové komunikaci je zástupný znak symbolem , který lze nahradit jakoukoli předdefinovanou sadou jiných symbolů.
Nejčastěji se používají dva různé znaky – k nahrazení libovolného řetězce znaků a k nahrazení libovolného jednotlivého znaku. První znak je téměř vždy hvězdička ( * ). Může to však také znamenat prázdný řetězec (bez znaků).
Interprety příkazového řádku různých operačních systémů: COMMAND.COM v systému DOS , cmd.exe v systému Microsoft Windows , různé skripty prostředí v systému *nix používají zástupné znaky: otazník ( ? ) jako náhradu za jeden znak a hvězdičku ve výše uvedeném smyslu. Pomocí nich můžete okamžitě pracovat (seznamovat, mazat, kopírovat atd.) se skupinami souborů. Příklady příkazů:
zkopírujte *.txt > vše.txtzkopíruje obsah všech textových souborů v aktuálním adresáři do jednoho souboru (DOS, Windows).
rm *.???smaže všechny soubory v aktuálním adresáři, jejichž přípona se skládá právě ze tří znaků ( sh ).
V programech pro správu databází, jako je SQL (místo * se používá znak procenta % místo ? , podtržítko _) nebo Microsoft Access , přesněji v jejich skriptovacích jazycích, lze ve výrazech „LIKE“ použít zástupné znaky:
SELECT * FROM books WHERE book_name LIKE '%хими%';
V regulárních výrazech byl koncept zástupných znaků dále rozvinut. Mají speciální zápisy nejen pro jeden (."") a libovolný počet ( kvantifikátor "*" ) znaků, ale také pro různé třídy znaků (například prázdné znaky "\s"), alternativní výrazy ( "|") a mnoho dalšího. jiné. [1] Unicode používá kombinované znaky . Stejně jako u starších psacích strojů mohou po jednoduchých základních znacích (mezery, interpunkční znaménka, symboly, čísla nebo písmena) následovat jeden nebo více znaků bez mezer (obvykle diakritika , jako jsou akcenty při změně písmen), aby se vytvořil specifický tisknutelný znak ; Unicode také poskytuje omezenou sadu předem složených znaků, tedy znaků, které již obsahují jeden nebo více kombinačních znaků. Posloupnost základního znaku a kombinačních znaků musí odpovídat stejnému jedinému předem složenému znaku (pouze některé z těchto kombinačních sekvencí mohou být předem složeny do jednoho znaku Unicode, ale v Unicode je možné nekonečné množství dalších kombinačních sekvencí a potřebných pro různé jazyky.