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