| Carattere regex |
Descrizione |
| \ |
Attacca il carattere successivo come un carattere speciale, o un carattere letterale, o un riferimento retrospettivo, o una sequenza di escape ottale. Ad esempio, "“n" corrisponde al carattere "n". "\n" corrisponde a una nuova riga. La stringa "\\" corrisponde a "\" e "\(" corrisponde a "(". |
| ^ |
Corrisponde all'inizio della stringa di input. Se il parametro Multiline dell'oggetto RegExp è impostato, ^ corrisponde anche alla posizione dopo "“\n" o "\r". |
| $ |
Corrisponde alla fine della stringa di input. Se il parametro Multiline dell'oggetto RegExp è impostato, $ corrisponde anche alla posizione prima di "“\n" o "\r". |
| * |
Corrisponde all'espressione secondaria precedente zero o più volte. Ad esempio, zo* può corrispondere a "“z" e "zoo". * è equivalente a {0,}. |
| + |
Corrisponde all'espressione secondaria precedente una o più volte. Ad esempio, "“zo+" può corrispondere a "zo" e "zoo", ma non può corrispondere a "z". + è equivalente a {1,}. |
| ? |
Corrisponde all'espressione secondaria precedente zero o una volta. Ad esempio, "“do(es)?" può corrispondere a "does" o a "do" in "does". ? è equivalente a {0,1}. |
| {n} |
n è un numero intero non negativo. Corrisponde a un certo numero di volte definiti n. Ad esempio, "“o{2}" non può corrispondere a "Bob" in "o", ma può corrispondere a due o in "food". |
| {n,} |
n è un numero intero non negativo. Corrisponde a un numero di volte non inferiore a n. Ad esempio, "“o{2,}" non può corrispondere a "Bob" in "o", 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 numeri interi non negativi, dove n<=m. Corrisponde a un numero di volte almeno n e al massimo m. Ad esempio, "“o{1,3}" corrisponderà ai primi tre o in "fooooood". "o{0,1}" è equivalente a "o?". Si prega di notare che non possono esserci spazi tra la virgola e i due numeri. |
| ? |
Quando questo carattere segue qualsiasi altro quantificatore (*, +, ?, {n}, {n,}, {n,m}), la corrispondenza è non avido. La modalità non avid è quella in cui si cerca di abbinare il minor numero possibile di caratteri mentre la modalità avida cerca di abbinare il maggior numero possibile. Ad esempio, per la stringa "“oooo", "o+?" corrisponderà a un singolo "o", mentre "o+" corrisponderà a tutti gli "o". |
| . |
Corrisponde a qualsiasi singolo carattere tranne "“\n". Per abbinare qualsiasi carattere, inclusa la "“\n", utilizzare un modello come "(.|\n)". |
| (pattern) |
Corrisponde al pattern e ottiene questa corrispondenza. La corrispondenza ottenuta può essere recuperata dalla raccolta di Matches generata e, in VBScript, dalla raccolta SubMatches; in JScript, dai attributi $0...$9. Per abbinare i caratteri di parentesi, utilizzare "“\(" o "\)". |
| (?:pattern) |
Corrisponde al pattern ma non ottiene il risultato della corrispondenza, cioè è una corrispondenza non recuperata, non viene memorizzata per un uso successivo. Ciò è utile quando si utilizza il carattere di alternanza "“(|)" per combinare diverse parti di un pattern. Ad esempio, "industr(?:y|ies)" è un'espressione più concisa rispetto a "industry|industries". |
| (?=pattern) |
Controllo affermativo in avanti, corrisponde a qualsiasi stringa che inizia con una stringa che corrisponde al pattern. È una corrispondenza non recuperata, cioè questa corrispondenza non deve essere ottenuta per un uso successivo. Ad esempio, "“Windows(?=95|98|NT|2000)" può abbinare "Windows2000" ma non può abbinare "Windows3.1". Il lookahead non consuma caratteri, cioè, dopo che si è verificata una corrispondenza, la ricerca della successiva abbinamento inizia immediatamente dopo l'ultima corrispondenza e non inizia dopo i caratteri contenenti il lookahead. |
| (?!pattern) |
Controllo di negazione in avanti, corrisponde a qualsiasi stringa che non corrisponde al pattern. È una corrispondenza non recuperata, cioè questa corrispondenza non deve essere ottenuta per un uso successivo. Ad esempio "“Windows(?!95|98|NT|2000)" può abbinare "Windows3.1" ma non può abbinare "Windows2000". Anche il lookbehind non consuma caratteri, cioè, dopo che si è verificata una corrispondenza, la ricerca della successiva corrispondenza inizia immediatamente dopo l'ultima corrispondenza e non inizia dopo i caratteri contenenti il lookbehind. |
| (?<=pattern) |
Controllo affermativo all'indietro, simile al controllo affermativo in avanti ma con la direzione opposta. Ad esempio, "“(?<=95|98|NT|2000)Windows" può abbinare "2000Windows", ma non può abbinare "3.1Windows". |
| (?<!pattern) |
Controllo di negazione all'indietro, simile al controllo di negazione in avanti ma con la direzione opposta. Ad esempio "“(?<!95|98|NT|2000)Windows" può abbinare "3.1Windows", ma non può abbinare "2000Windows". |
| x|y |
Corrisponde a x o y. Ad esempio, "“z|food" può abbinare "z" o "food". "(z|f)ood" corrisponde a "zood" o "food". |
| [xyz] |
Collezione di caratteri. Corrisponde a qualsiasi carattere contenuto. Ad esempio, "“[abc]" può corrispondere a "a" in "plain". |
| [^xyz] |
Collezione di caratteri negativa. Corrisponde a qualsiasi carattere non incluso. Ad esempio, "“[^abc]" può corrispondere a "p" in "plain". |
| [a-z] |
Intervallo di caratteri. Corrisponde a qualsiasi carattere nel range specificato. Ad esempio, "“[a-z]" può corrispondere a qualsiasi lettera minuscola da "a" a "z". |
| [^a-z] |
Intervallo di caratteri negativo. Corrisponde a qualsiasi carattere non nel range specificato. Ad esempio, "“[^a-z]" può corrispondere a qualsiasi carattere non compreso tra "a" e "z". |
| \b |
Corrisponde a un confine di parola, cioè alla posizione tra una parola e uno spazio. Ad esempio, "“er\b" può corrispondere a "never" in "er", ma non può corrispondere a "verb" in "er". |
| \B |
Corrisponde a un confine di parola non. "“er\B" può corrispondere a "verb" in "er", ma non può corrispondere a "never" in "er". |
| \cx |
Corrisponde a un carattere di controllo specificato da x. Ad esempio, \cM corrisponde a un Control-M o a un carattere di ritorno. Il valore di x deve essere A-Z o a-z. Altrimenti, c è considerato 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 feed page. È equivalente a \x0c e \cL. |
| \n |
Corrisponde a un carattere di nuova riga. È 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, feed page, 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 un carattere di 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, inclusi i caratteri di sottolineatura. È 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. I valori di escape esadecimali devono essere di lunghezza esatta di due numeri. Ad esempio, "“\x41" corrisponde a "A". "\x041" è equivalente a "\x04&1". Puoi usare i codici ASCII nelle espressioni regolari. |
| \num |
Corrisponde a num, dove num è un numero intero positivo. Serve a riferirsi alla corrispondenza ottenuta. Ad esempio, "“(.)\1" corrisponde a due caratteri uguali e consecutivi. |
| \n |
Identifica un valore di escape ottale o un riferimento retrospettivo. Se c'è stata almeno n corrispondenza precedenti di espressioni secondarie, n è un riferimento retrospettivo. Altrimenti, se n è un numero ottale (0-7), allora n rappresenta un valore di escape ottale. |
| \nm |
Identifica un valore di escape ottale o un riferimento retrospettivo. Se ci sono state almeno nm corrispondenze di espressioni secondarie, nm è un riferimento retrospettivo. Se ci sono state almeno n corrispondenze precedenti, n è un riferimento retrospettivo seguito dal carattere m. Se nessuna delle condizioni precedenti è soddisfatta e n e m sono entrambi numeri ottali (0-7), allora nm corrisponderà al valore di escape ottale nm. |
| \nml |
Se n è un numero ottale (0-3) e sia m che l sono numeri ottali (0-7), allora corrisponderà al 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 di copyright (©). |