Comodul

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Un metacaracter sau un caracter wildcard (în engleză : caracter wild sau wildcard ) este un caracter care, în cadrul unui șir , nu se reprezintă, ci un set de alte caractere sau secvențe de caractere.

Un exemplu bine-cunoscut este reprezentat de metacaracterele utilizate de shell - ul sistemului de operare Unix pentru numele specifice ale fișierelor . În acest caz, de exemplu, caracterul * reprezintă orice secvență de caractere (cu singura excepție a caracterelor cu semnificație specială precum . Și / ), inclusiv secvența goală. Deci, de exemplu, comanda:

 rm * test *

(unde rm înseamnă eliminare , eliminare și trebuie să fie urmat de numele fișierului de eliminat) se vor elimina toate fișierele al căror nume include secvența „test” (urmată sau precedată de orice altă secvență). Metacaracterul ? în schimb, reprezintă un singur și un singur caracter: deci, de exemplu,

 rm test?

va șterge doar fișierele al căror nume are exact șase caractere, de exemplu "test1" "test2" etc. (dar nu va elimina „test12”).

Metacaracterele sunt în mod evident convenționale și fiecare sistem informatic poate utiliza un set diferit de ele. De exemplu, interpretul de comandă MS-DOS folosește metacaractere similare cu cele ale sistemului Unix, dar oferindu-le un alt sens.

Comună este utilizarea metacaracterului % în sistemele care utilizează baze de date care utilizează Limbajul de interogare structurat în solicitările SELECT LIKE, de exemplu:

 SELECTAȚI ani DE la utilizabil UNDE numele de utilizator CA „ma%”

Prin ipoteză, dacă utilizatorii Mario și Massimo se află în tabelul utilizabil , ambii vor fi selectați.

Elemente conexe