Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Glob pattern - Teknopedia
Glob pattern - Teknopedia

Un glob pattern è una sintassi attraverso la quale si rappresenta un insieme di stringhe.

È la sintassi tradizionalmente usata nelle shell testuali dei sistemi Unix e Unix-like, ma anche MS-DOS per effettuare l'espansione di nomi di file e directory, ed essa riprende in piccola parte quella delle espressioni regolari.

Sintassi

[modifica | modifica wikitesto]

In un glob pattern la maggior parte dei caratteri è vista in modo letterale (ad esempio "a" corrisponde ad "a", "main.c" corrisponde a "main.c"). Fanno eccezione a questa regola i metacaratteri:

Metacarattere Descrizione
* Rappresenta una sequenza di zero o più caratteri qualsiasi (quindi anche una sequenza vuota). Ad esempio, "abc*" trova corrispondenza in "abcde" ma anche in "abc" stesso.
? Rappresenta un singolo carattere qualsiasi, che però deve essere presente. Ad esempio, "ab?" trova corrispondenza in "abc" e in "ab1", ma non in "ab".
[caratteri]

Rappresenta un singolo carattere tra i caratteri specificati. Ad esempio "a[bB]c" trova corrispondenza in "abc" e "aBc".

Volendo specificare anche una parentesi quadra chiusa, occorre specificarla come primo carattere, ad esempio con "[]xyz]".

È possibile specificare intervalli di caratteri nella forma "inizio-fine", ad esempio "[a-z]" o "[0-9]" (se si vuole indicare esplicitamente un trattino occorre specificarlo come ultimo carattere, ad esempio "[0-9-]") ed anche le classi di caratteri predefinite come "[:alpha:]" o [:digit:] che si ritrovano anche nelle espressioni regolari. Ad esempio "[[:alpha:]123]" trova corrispondenza in "a", "b", "1", "Z".

[!caratteri] (o anche [^caratteri]) Rappresenta un singolo carattere che non è tra i caratteri specificati. Ad esempio "ab[!ef]" trova corrispondenza in tutte le stringhe di tre caratteri eccetto "abe" e "abf". Anche in questo caso è possibile specificare intervalli e classi di caratteri.

Volendo specificare anche una parentesi quadra chiusa, occorre specificarla come primo carattere di seguito al punto esclamativo, ad esempio con "[!]x|-yz]".

La variante con accento circonflesso "^" è generalmente disponibile per analogia con le espressioni regolari, sebbene lo standard POSIX specifichi che il comportamento in tale caso è indefinito.

{caratteri} Rappresenta più espansioni di caratteri separati da una virgola.

Ad esempio "{a,b?,c,ciao}" trova corrispondenza in "a","b" più un qualsiasi carattere (es. "ba","b1","bp"),"c" e la parola "ciao".

Per far in modo che un metacarattere sia interpretato in maniera letterale occorre farlo precedere da una barra inversa "\", ad esempio "ab\[cde".

Voci correlate

[modifica | modifica wikitesto]
  • Espressione regolare

Collegamenti esterni

[modifica | modifica wikitesto]
  • (EN) Denis Howe, glob, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
  • (EN) 2.13 Pattern Matching Notation, in The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. URL consultato il 19-05-2008.
  • (EN) glob, in The Jargon File (version 4.4.7). URL consultato il 20-05-2008.
  Portale Informatica: accedi alle voci di Teknopedia che trattano di Informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Glob_pattern&oldid=136948512"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022