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