| Carattere |
Descrizione |
| \ |
Marca il successivo carattere come un carattere speciale, un carattere letterale, una retro-riferimento, o un carattere di escape ottale. Ad esempio, “n” corrisponde al carattere “n”. “\n” corrisponde a un carattere di nuova linea. La sequenza “\\” corrisponde a “\” mentre “\(” corrisponde a “(”. |
| ^ |
Corrisponde all'inizio della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, ^ corrisponde anche alla posizione dopo “\n” o “\r”. |
| $ |
Corrisponde alla fine della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, $ corrisponde anche alla posizione prima di “\n” o “\r”. |
| * |
Corrisponde all'espressione regolare precedente zero o più volte. Ad esempio, zo* può corrispondere a “z” o “zoo”. * è equivalente a {0,}. |
| + |
Corrisponde all'espressione regolare precedente una o più volte. Ad esempio, “zo+” può corrispondere a “zo” e “zoo”, ma non a “z”. + è equivalente a {1,}. |
| ? |
Corrisponde all'espressione regolare precedente zero o una volta. Ad esempio, “do(es)?” può corrispondere a “do” o “does” in “do”. ? è equivalente a {0,1}. |
| {n} |
n è un intero non negativo. Corrisponde esattamente a n volte. Ad esempio, “o{2}” non può corrispondere a “o” in “Bob”, ma può corrispondere a due o in “food”. |
| {n,} |
n è un intero non negativo. Corrisponde almeno n volte. Ad esempio, “o{2,}” non può corrispondere a “o” in “Bob”, ma può corrispondere a tutti gli o in “foooood”. “o{1,}” è equivalente a “o+”. “o{0,}” è equivalente a “o*”. |
| {n,m} |
m e n sono entrambi interi non negativi e n<=m. Corrisponde almeno n e al massimo m volte. Ad esempio, “o{1,3}” corrisponde ai primi tre o in “fooooood”. “o{0,1}” è equivalente a “o?”. Nota che non ci devono essere spazi tra la virgola e i due numeri. |
| ? |
Quando questo carattere segue un altro quantificatore (*,+,?,{n},{n,},{n,m}), la modalità di corrispondenza è non avido. La modalità non avida corrisponde il minor numero possibile di caratteri nella stringa cercata, mentre la modalità avida corrisponde il maggior numero possibile. |
| . |
Corrisponde a qualsiasi carattere singolo, tranne “\n”. Per abbinare qualsiasi carattere, incluso “\n”, utilizzare un modello come “[.\n]”. |
| (pattern) |
Corrisponde alla pattern e la acquisisce. L'abbinamento acquisito può essere ottenuto dalla raccolta Matches, usando SubMatches in VBScript o le proprietà $0…$9 in JScript. Per corrispondere ai caratteri di parentesi, usare “\(” o “\)”. |
| (?:pattern) |
Corrisponde a pattern ma non acquisisce il risultato, cioè è un abbinamento non acquisito e non viene memorizzato per uso futuro. Questo è utile quando si utilizzano i caratteri di alternanza “(|)” per combinare parti di un modello. Ad esempio “industr(?:y|ies)” è una forma più concisa rispetto a “industry|industries”. |
| (?=pattern) |
Controllo positivo, corrisponde alla stringa cercata all'inizio della corrispondenza con pattern. Questo è un abbinamento non acquisito, cioè l'abbinamento non necessita di essere acquisito per uso futuro. Ad esempio, “Windows(?=95|98|NT|2000)” corrisponde a “Windows” in “Windows2000”, ma non in “Windows3.1”. Il controllo non consuma caratteri, cioè dopo un abbinamento si avvia immediatamente la ricerca di un nuovo abbinamento, non da dopo il carattere in cui si trova il controllo. |
| (?!pattern) |
Controllo negativo, corrisponde alla stringa cercata all'inizio della corrispondenza con la pattern non corrispondente. Questo è un abbinamento non acquisito, cioè l'abbinamento non necessita di essere acquisito per uso futuro. Ad esempio, “Windows(?!95|98|NT|2000)” corrisponde a “Windows” in “Windows3.1”, ma non in “Windows2000”. Il controllo non consuma caratteri, quindi inizia subito la ricerca di un nuovo abbinamento. |
| x|y |
Corrisponde a x o y. Ad esempio, “z|food” può corrispondere a “z” o “food”. “(z|f)ood” corrisponde a “zood” o “food”. |
| [xyz] |
Insieme di caratteri. Corrisponde a qualsiasi carattere incluso. Ad esempio, “[abc]” può corrispondere ad “a” in “plain”. |
| [^xyz] |
Insieme di caratteri negativi. Corrisponde a qualsiasi carattere che non è incluso. Ad esempio, “[^abc]” può corrispondere a “p” in “plain”. |
| [a-z] |
Intervallo di caratteri. Corrisponde a qualsiasi carattere all'interno dell'intervallo specificato. Ad esempio, “[a-z]” può corrispondere a qualsiasi lettera minuscola da “a” a “z”. |
| [^a-z] |
Intervallo di caratteri negativi. Corrisponde a qualsiasi carattere che non è in un determinato intervallo. Ad esempio, “[^a-z]” può corrispondere a qualsiasi carattere che non è in “a” a “z”. |
| \b |
Corrisponde a un confine di parola, cioè la posizione tra una parola e uno spazio. Ad esempio, “er\b” può corrispondere a “er” in “never”, ma non in “verb”. |
| \B |
Corrisponde a non un confine di parola. “er\B” può corrispondere a “er” in “verb”, ma non in “never”. |
| \cx |
Corrisponde a caratteri di controllo specificati da x. Ad esempio, \cM corrisponde a un Control-M o carattere di ritorno. x deve essere A-Z o a-z. Altrimenti, c è visto come un carattere letterale “c”. |
| \d |
Corrisponde a un carattere numerico. È equivalente a [0-9]. |
| \D |
Corrisponde a un carattere non numerico. È equivalente a [^0-9]. |
| \f |
Corrisponde a un carattere di interruzione di pagina. È equivalente a \x0c e \cL. |
| \n |
Corrisponde a un carattere di nuova linea. È equivalente a \x0a e \cJ. |
| \r |
Corrisponde a un carattere di ritorno. È equivalente a \x0d e \cM. |
| \s |
Corrisponde a qualsiasi carattere bianco, inclusi spazi, tabulazioni, interruzioni di pagina, ecc. È equivalente a [\f\n\r\t\v]. |
| \S |
Corrisponde a qualsiasi carattere non bianco. È equivalente a [^\f\n\r\t\v]. |
| \t |
Corrisponde a una tabulazione. È equivalente a \x09 e \cI. |
| \v |
Corrisponde a un carattere di tabulazione verticale. È equivalente a \x0b e \cK. |
| \w |
Corrisponde a qualsiasi carattere di parola, compresi i caratteri underscore. È equivalente a “[A-Za-z0-9_]”. |
| \W |
Corrisponde a qualsiasi carattere non di parola. È equivalente a “[^A-Za-z0-9_]”. |
| \xn |
Corrisponde a n, dove n è un valore di escape esadecimale. Un valore di escape esadecimale deve essere di esattamente due cifre. Ad esempio, “\x41” corrisponde a “A”. “\x041” è equivalente a “\x04&1”. Può essere usato l'encoding ASCII nelle espressioni regolari. |
| \num |
Corrisponde a num, dove num è un intero positivo. Riferimento all'abbinamento acquisito. Ad esempio, “(.)\1” corrisponde a due caratteri uguali consecutivi. |
| \n |
Indica un valore di escape ottale o un retro-riferimento. Se ci sono almeno n abbinamenti acquisiti prima di n, n è un retro-riferimento. Altrimenti, se n è un numero ottale (0-7), n è un valore di escape ottale. |
| \nm |
Indica un valore di escape ottale o un retro-riferimento. Se ci sono almeno nm abbinamenti acquisiti prima di nm, nm è un retro-riferimento. Se ci sono almeno n abbinamenti acquisiti, n è un retro-riferimento seguito da m. Se nessuna delle condizioni è soddisfatta, e se n e m sono numeri ottali (0-7), allora nm corrisponde a un valore di escape ottale nm. |
| \nml |
Se n è un numero ottale (0-3) e m e l sono numeri ottali (0-7), corrisponde a un valore di escape ottale nml. |
| \un |
Corrisponde a n, dove n è un carattere Unicode rappresentato da quattro cifre esadecimali. Ad esempio, \u00A9 corrisponde al simbolo del copyright (?). |