Powershell - Espressione regolare
Un'espressione regolare è una sequenza speciale di caratteri che consente di abbinare o trovare altre stringhe o gruppi di stringhe, utilizzando una sintassi specializzata contenuta in un modello. Possono essere utilizzati per cercare, modificare o manipolare testo e dati.
Ecco la tabella che elenca tutta la sintassi dei metacaratteri delle espressioni regolari disponibile in PowerShell:
Sottoespressione | Partite |
---|---|
^ | Corrisponde all'inizio della riga. |
$ | Corrisponde alla fine della riga. |
. | Corrisponde a qualsiasi carattere singolo tranne la nuova riga. Utilizzandom opzione consente di abbinare anche la nuova riga. |
[...] | Corrisponde a qualsiasi singolo carattere tra parentesi. |
[^ ...] | Corrisponde a qualsiasi carattere singolo non tra parentesi. |
\UN | Inizio dell'intera stringa. |
\ z | Fine dell'intera stringa. |
\ Z | Fine dell'intera stringa eccetto il terminatore di riga finale consentito. |
ri* | Corrisponde a 0 o più occorrenze dell'espressione precedente. |
re + | Corrisponde a 1 o più elementi precedenti. |
ri? | Corrisponde a 0 o 1 occorrenza dell'espressione precedente. |
re {n} | Corrisponde esattamente al numero n di occorrenze dell'espressione precedente. |
re {n,} | Corrisponde a n o più occorrenze dell'espressione precedente. |
re {n, m} | Trova almeno n e al massimo m occorrenze dell'espressione precedente. |
a | b | Corrisponde a a o b. |
(ri) | Raggruppa le espressioni regolari e ricorda il testo corrispondente. |
(?: re) | Raggruppa le espressioni regolari senza ricordare il testo corrispondente. |
(?> re) | Corrisponde al modello indipendente senza backtracking. |
\ w | Corrisponde ai caratteri della parola. |
\ W | Corrisponde ai caratteri non di parole. |
\S | Corrisponde allo spazio bianco. Equivalente a [\ t \ n \ r \ f]. |
\S | Corrisponde allo spazio non bianco. |
\ d | Corrisponde alle cifre. Equivalente a [0-9]. |
\ D | Corrisponde alle non cifre. |
\UN | Corrisponde all'inizio della stringa. |
\ Z | Corrisponde alla fine della stringa. Se esiste una nuova riga, corrisponde appena prima della nuova riga. |
\ z | Corrisponde alla fine della stringa. |
\ G | Corrisponde al punto in cui è terminata l'ultima partita. |
\ n | Riferimento a ritroso per acquisire il numero di gruppo "n". |
\ b | Corrisponde ai confini della parola quando si trova al di fuori delle parentesi. Corrisponde al backspace (0x08) quando è all'interno delle parentesi. |
\ B | Corrisponde ai confini non di parole. |
\ n, \ t, ecc. | Trova nuove righe, ritorni a capo, tabulazioni, ecc. |
\ Q | Fuga (virgolette) tutti i caratteri fino a \ E. |
\ E | Termina la citazione iniziata con \ Q. |
Ecco un esempio completo che mostra come utilizzare regex in PowerShell;
Sr.No. | Corrispondenza e descrizione |
---|---|
1 | Caratteri della corrispondenza Esempio di caratteri di espressioni regolari supportati. |
2 | Abbina classi di caratteri Esempio di classi di caratteri supportate. |
3 | Abbina quantificatori Esempio di quantificatori supportati. |