Caratteri di escape
Aggiornamento: novembre 2007
La maggior parte dei più importanti operatori del linguaggio di espressioni regolari è costituita da singoli caratteri senza codice di escape. Il carattere di escape \ (barra rovesciata) segnala al parser di espressioni regolari che il carattere che segue non è un operatore. Ad esempio, il parser considera un asterisco (*) come un quantificatore ripetuto e una barra rovesciata seguita da un asterisco (\*) come il carattere Unicode 002A.
I caratteri di escape elencati in questa tabella vengono riconosciuti sia nelle espressioni regolari, sia nei criteri di sostituzione.
Caratteri di escape |
Descrizione |
||
---|---|---|---|
caratteri standard |
I caratteri diversi da . $ ^ { [ ( | ) * + ? \ corrispondono a se stessi. |
||
\a |
Corrisponde a un segnale sonoro (allarme) \u0007. |
||
\b |
Corrisponde a un carattere backspace \u0008 se in una classe di caratteri [], altrimenti vedere la nota che segue questa tabella. |
||
\t |
Corrisponde a un carattere di tabulazione \u0009. |
||
\r |
Corrisponde a un carattere di ritorno a capo \u000D. |
||
\v |
Corrisponde a un carattere di tabulazione verticale \u000B. |
||
\f |
Corrisponde a un carattere di avanzamento modulo \u000C. |
||
\n |
Corrisponde a una nuova riga \u000A. |
||
\e |
Corrisponde a un carattere di escape \u001B. |
||
\040 |
Corrisponde a un carattere ASCII come un ottale (fino a tre cifre). I numeri senza uno zero iniziale rappresentano backreference, se hanno una sola cifra o se corrispondono al numero di un gruppo di acquisizione. (Per ulteriori informazioni, vedere Backreference.) Il carattere \040 rappresenta ad esempio uno spazio. |
||
\x20 |
Corrisponde a un carattere ASCII che utilizza una rappresentazione esadecimale (esattamente due cifre). |
||
\cC |
Corrisponde a un carattere di controllo ASCII, ad esempio, \cC equivale a Ctrl-C. |
||
\u0020 |
Corrisponde a un carattere Unicode che utilizza una rappresentazione esadecimale (esattamente quattro cifre).
|
||
\ |
Quando è seguito da un carattere non riconosciuto come carattere di escape, corrisponde a quel carattere. Ad esempio, \* è equivalente a \x2A. |
Nota: |
---|
Il carattere di escape \b rappresenta un caso speciale. In un'espressione regolare \b denota un limite di parola (tra i caratteri \w e \W) tranne all'interno di una classe di caratteri [], dove \b fa riferimento al carattere backspace. In un criterio di sostituzione \b indica sempre un carattere backspace. |