ARGOMENTO
    about_Regular_Expressions

DESCRIZIONE BREVE
    Descrive le espressioni regolari in Windows PowerShell.
 

DESCRIZIONE DETTAGLIATA
    Windows PowerShell supporta i caratteri per espressioni regolari 
    seguenti.


        Formato       Logica                            Esempio
        --------      -------------------------------   -----------------------
        valore        Individua i caratteri esatti      "zoo" -match "oo"
                      in qualsiasi punto del valore 
                      originale.         

        .             Individua qualsiasi singolo       "copia" -match  "c...a"
                      carattere,    
       
        [valore]      Individua almeno uno dei          "biga" -match "b[iou]ga"
                      caratteri fra parentesi.   
         
        [intervallo]  Individua almeno uno dei          "banda" -match "b[a-e]nda"
                      caratteri inclusi nell'intervallo. 
                      L'utilizzo del trattino (-) 
                      consente di specificare caratteri 
                      adiacenti.      

        [^]           Individua qualsiasi carattere     "banda" -match "b[^ert]nda"
                      tranne quelli tra parentesi.   

        ^             Individua i caratteri iniziali.   "zoo" -match "^zo"

        $             Individua i caratteri finali.     "zoo" -match "oo$"

        *             Individua qualsiasi istanza del   "viaggio" -match "g*"
                      carattere che precede.            

        ?             Individua un'istanza del          "viaggio" -match "g?"
                      carattere che precede.    
           

        \             Individua il carattere che segue  "Prova$" -match "Prova\$"
                      un carattere di escape.       


    Windows PowerShell supporta le classi di caratteri disponibili nelle 
    espressioni regolari Microsoft .NET Framework.


        Formato  Logica                           Esempio
        -------- -------------------------------  -----------------------
        \p{nome} Individua qualsiasi carattere    "abcd defg" -match "\p{Ll}+"
                 nella classe di caratteri 
                 specificata da {nome}. I nomi 
                 supportati sono gruppi Unicode 
                 e intervalli di blocchi quali 
                 Ll, Nd, Z, IsGreek e 
                 IsBoxDrawing.      

 
        \P{nome} Individua il testo non incluso   1234 -match "\P{Ll}+"
                 nei gruppi e negli intervalli di 
                 blocchi specificati in {nome}.     
         
 
        \w       Individua qualsiasi carattere    "abcd defg" -match "\w+" 
                 che sia una lettera Equivale     (individua abcd)
                 alle categorie di caratteri 
                 Unicode [\p{Ll}\p{Lu}\p{Lt}
                 \p{Lo}\p{Nd}\p{Pc}]. Se con 
                 l'opzione ECMAScript è 
                 specificato il comportamento 
                 ECMAScript-compliant, \w 
                 equivale a [a-zA-Z_0-9].       
 
        \W       Individua qualsiasi carattere    "abcd defg" -match "\W+" 
                 che non sia una lettera          (individua lo spazio)
                 Equivale alle categorie di 
                 caratteri Unicode [^\p{Ll}
                 \p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}].   

 
        \s       Individua qualsiasi carattere    "abcd defg" -match "\s+"
                 di spazio.  Equivale alle 
                 categorie di caratteri Unicode 
                 [\f\n\r\t\v\x85\p{Z}].         
 
        \S       Individua qualsiasi carattere 
                 non di spazio. Equivale alle 
                 categorie di caratteri 
                 Unicode [^\f\n\r\t\v\x85\p{Z}].  "abcd defg" -match "\S+"
 
        \d       Individua qualsiasi cifra        12345 -match "\d+"
                 decimale. Equivale a \p{Nd} per 
                 Unicode e a [0-9] per il 
                 funzionamento non Unicode.       
 
        \D       Individua qualsiasi carattere    "abcd" -match "\D+"
                 che non sia una cifra. Equivale 
                 a \p{Nd} per Unicode e a [^0-9] 
                 per il funzionamento non Unicode.         

    Windows PowerShell supporta i quantificatori disponibili nelle 
    espressioni regolari .NET Framework. Gli elementi seguenti sono alcuni 
    esempi di quantificatori.


        Formato   Logica                          Esempio
        -------- -------------------------------  -----------------------
        *        Specifica zero o più             "abc" -match "\w*"
                 corrispondenze, ad 
                 esempio \w* o (abc)*. 
                 Equivale a {0,}.  
  
        +        Individua istanze ripetute       "xyxyxy" -match "xy+"
                 dei caratteri che precedono.   
                

        ?        Specifica zero o una             "abc" -match "\w?"
                 corrispondenza, ad esempio 
                 \w? o (abc)?. Equivale a {0,1}.   
 
        {n}      Specifica esattamente n          "abc" -match "\w{2}"
                 corrispondenze, ad esempio 
                 (pizza){2}.     

        {n,}     Specifica almeno n               "abc" -match "\w{2,}"
                 corrispondenze, ad esempio 
                 (abc){2,}.    
        
        {n,m}    Specifica almeno n e non         "abc" -match "\w{2,3}"
                 meno di n corrispondenze.   
          


    Tutti i confronti mostrati nella tabella precedente restituiscono 
    il valore true.


    Si noti che il carattere di escape per le espressioni regolari, 
    ossia la barra rovesciata (\), è diverso da quello utilizzato in 
    Windows PowerShell. Il carattere di escape di Windows PowerShell 
    è l'apice inverso (`) (ASCII 96).


    Per ulteriori informazioni, vedere l'argomento relativo agli 
    elementi del linguaggio delle espressioni regolari in MSDN Library 
    all'indirizzo https://go.microsoft.com/fwlink/?LinkId=133231 (le 
    informazioni potrebbero essere in lingua inglese). 


VEDERE ANCHE  
    about_Comparison_Operators
    about_Operators

    




Argomenti della Guida