Condividi tramite


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

Nota:

La sequenza di caratteri di escape Perl 5 utilizzata per specificare Unicode non è supportata in .NET Framework. Questa sequenza è nel formato \x{####…}, dove "####…" corrisponde a una serie di cifre esadecimali. Utilizzare in alternativa il carattere di escape di .NET Framework descritto in questa riga.

\

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.

Vedere anche

Altre risorse

Elementi del linguaggio di espressioni regolari