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