Nomenclatura per le espressioni jolly vs regex

3

Quando vedo il termine pattern in una descrizione della sintassi, deduco che viene specificata un'espressione regolare. Esiste un termine separato che specifica un'espressione jolly?

^foo.*(bar|baz){3} <--  'regular expression' or 'pattern'
foo*bar.txt        <--- 'wildcard expression' or ...?

Oppure un'espressione jolly è solo un altro tipo di pattern che richiede informazioni di contesto per discernere la distinzione?

    
posta Michael Sorens 24.01.2014 - 19:57
fonte

1 risposta

8

Il nome ufficiale è un modello "glob". Secondo Wikipedia, il termine originariamente era il nome di un programma (/ etc / glob) che nei commenti si chiamava "comando globale". Deriva da una delle prime versioni di Unix.

Wikipedia ha ulteriori informazioni, tra cui un link all'origine originale . La parte superiore della fonte originale contiene questo commento:

/* global command --

   glob params

   "*" in params matches r.e ".*"
   "?" in params matches r.e. "."
   "[...]" in params matches character class
   "[...a-z...]" in params matches a through z.

   perform command with argument list
  constructed as follows:
     if param does not contain "*", "[", or "?", use it as is
     if it does, find all files in current directory
     which match the param, sort them, and use them

   prepend the command name with "/bin" or "/usr/bin"
   as required.
*/

Per ulteriori informazioni consulta link

    
risposta data 24.01.2014 - 20:07
fonte

Leggi altre domande sui tag