Caratteri di Escape

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Espressioni regolari >

Caratteri di Escape

Il carattere barra rovesciata (\) in un'espressione regolare indica che il carattere successivo è un carattere speciale (come illustrato nella tabella seguente) oppure deve essere interpretato letteralmente.

 

 

Caratteri di escape

Descrizione

Esempio

Corrispondenze

\a

Trova la corrispondenza di un carattere di controllo del segnale acustico di avviso, \u0007.

\a

"\u0007" in "Error!" + '\u0007'

\b

In una classe di caratteri, trova la corrispondenza di un carattere backspace, \u0008.

[\b]{3,}

"\b\b\b\b" in "\b\b\b\b"

\t

Trova la corrispondenza di un carattere di tabulazione, \u0009.

(\w+)\t

"item1\t", "item2\t" in "item1\titem2\t"

\r

Trova la corrispondenza di un carattere di ritorno a capo, \u000D. (\r non equivale al carattere di nuova riga, \n).

\r\n(\w+)

"\r\nThese" in "\r\nThese are\ntwo lines."

\v

Trova la corrispondenza di un carattere di tabulazione verticale, \u000B.

[\v]{2,}

"\v\v\v" in "\v\v\v"

\f

Trova la corrispondenza di un carattere di avanzamento carta, \u000C.

[\f]{2,}

"\f\f\f" in "\f\f\f"

\n

Trova la corrispondenza di una nuova riga, \u000A.

\r\n(\w+)

"\r\nThese" in "\r\nThese are\ntwo lines."

\e

Trova la corrispondenza di un carattere di escape, \u001B.

\e

"\x001B" in "\x001B"

\nnn

Usa la rappresentazione ottale per specificare un carattere (nnn è costituito da un massimo di tre cifre).

\w\040\w

"a b", "c d" in "a bc d"

\x nn

Usa la rappresentazione esadecimale per specificare un carattere (nn è costituito da esattamente due cifre).

\w\x20\w

"a b", "c d" in "a bc d"

\cX
 
\c x

Trova la corrispondenza con il carattere di controllo ASCII specificato da X o x, dove X o x è la lettera del carattere di controllo.

\cC

"\x0003" in "\x0003" (CTRL-C)

\u nnnn

Trova la corrispondenza di un carattere Unicode usando una rappresentazione esadecimale (esattamente quattro cifre, come rappresentate da nnnn).

\w\u0020\w

"a b", "c d" in "a bc d"

\

Quando è seguito da un carattere non riconosciuto come carattere di escape, in questa e in altre tabelle del presente argomento, trova la corrispondenza di tale carattere. Ad esempio, \* corrisponde a \x2Ae \. corrisponde a \x2E. Questo permette al motore delle espressioni regolari di distinguere tra elementi del linguaggio, ad esempio * o ? e valori letterali carattere, rappresentati da \* o \?.

\d+[\+-x\*]\d+

"2+2" e "3*9" in "(2+2) * 3*9"