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. |
