| Carattere | Descrizione |
|---|
| \ | Tratta il carattere successivo come un carattere speciale, un carattere letterale, un riferimento retroattivo o una sequenza 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 di un oggetto RegExp è impostata, ^ corrisponde anche alla posizione immediatamente successiva a un “\n” o a un “\r”. |
|---|
| $ | Corrisponde alla fine della stringa di input. Se la proprietà Multiline di un oggetto RegExp è impostata, il metacarattere ^ corrisponde anche alla posizione immediatamente precedente a un carattere di nuova linea (\n) o a un ritorno a capo (\r). |
|---|
| * | Abbina la precedente sottoespressione zero o più volte. Ad esempio, K.H ". * equivale a {0,}. |
|---|
| + | Corrisponde alla sottoespressione precedente una o più volte. Ad esempio, “zo” può corrispondere sia a “zo” sia a “zoo”, ma non può corrispondere a “z”. Equivalente a {1,}. |
|---|
| ? | Corrisponde all'espressione regolare precedente zero o un solo volta. Ad esempio, "do(es)?" può corrispondere "do" in "do" o "fa".? Equivalente a {0,1}. |
|---|
| {n} | n è un numero intero non negativo. Corrisponde alla determinata n volte. Ad esempio, “o{2}” non può corrispondere alla “o” in “Bob”, ma può corrispondere alle due “o” consecutive in “food”. |
|---|
| {n,} | n è un numero intero non negativo. Corrispondi almeno n volte. Ad esempio, “o{2,}” non può corrispondere alla “o” in “Bob”, ma può corrispondere a tutte le “o” in “foooood”. “o{1,}” è equivalente a “o ”. “o{0,}” è equivalente a “o*”. |
|---|
| {n,m} | Sia m che n sono numeri interi non negativi, con n ≤ m. Effettua almeno n corrispondenze e al massimo m corrispondenze. Ad esempio, “o{1,3}” corrisponderà alle prime tre o in “fooooood”. “o{0,1}” è equivalente a “o?”. Si prega di notare che non deve esserci spazio tra la virgola e i due numeri. |
|---|
| ? | Quando questo carattere segue immediatamente un qualsiasi altro quantificatore (*, +, ?, {n}, {n,} o {n,m}), il pattern di corrispondenza è non greedy. In modalità non greedy, il motore delle espressioni regolari abbinerà il minor numero possibile di caratteri della stringa di destinazione, mentre nella modalità greedy predefinita abbinerà il maggior numero possibile di caratteri. 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, incluso "\ n", usa uno schema come "[.\ n]". |
|---|
| (pattern) | Corrispondi al pattern e cattura questa corrispondenza. I risultati corrispondenti possono essere ottenuti dalla raccolta Matches. In VBScript, si utilizza la raccolta SubMatches, mentre in JScript si utilizzano le proprietà $0 attraverso $9. Per abbinare i caratteri delle parentesi, utilizza “\(” o “\)”. |
|---|
| (?:pattern) | Corrisponde al pattern ma non cattura la corrispondenza; in altre parole, si tratta di una corrispondenza non catturante e il risultato non viene memorizzato per un uso successivo. Questo è utile quando si utilizza il carattere “(|)” per combinare diverse parti di un pattern. Ad esempio, “industr(?:y|ies)” è un’espressione regolare più concisa rispetto a “industry|industries”. |
|---|
| (?=pattern) | La ricerca in avanti positiva corrisponde alla stringa di ricerca in qualsiasi punto in cui si verificherebbe altrimenti una corrispondenza con il pattern. Questo è un match non catturante, il che significa che il match non deve essere catturato per essere utilizzato in seguito. Ad esempio, “Windows(?=95|98|NT|2000)” può corrispondere a “Windows” in “Windows2000”, ma non a “Windows” in “Windows3.1”. Un lookahead non consuma alcun carattere; cioè, dopo che è stato trovato un match, la ricerca del match successivo inizia immediatamente dopo l’ultima posizione corrispondente, anziché a partire dal carattere in cui era stata applicata la ricerca in avanti. |
|---|
| (?!pattern) | La ricerca in avanti negativa corrisponde alla stringa di ricerca in qualsiasi punto in cui il pattern non ha una corrispondenza. Questo è un match non catturante, il che significa che il match non deve essere catturato per essere utilizzato in seguito. Ad esempio, “Windows(?!95|98|NT|2000)” corrisponderà a “Windows” in “Windows3.1”, ma non corrisponderà a “Windows” in “Windows2000”. Un lookahead non consuma caratteri; cioè, dopo che è stato trovato un match, la ricerca del match successivo inizia immediatamente dopo la fine del match precedente, anziché a partire dal carattere in cui è stato incontrato il lookahead. |
|---|
| x|y | Match x o y. Ad esempio, “z|food” può corrispondere sia a “z” sia a “food”. “(z|f)ood” corrisponde sia a “zood” sia a “food”. |
|---|
| [xyz] | Una raccolta di personaggi. Corrispondi a uno qualsiasi dei personaggi contenuti. Ad esempio, "[abc]" può corrispondere a "a" in "semplice". |
|---|
| [^xyz] | Un insieme di personaggi con valori negativi. Corrispondente a qualsiasi personaggio non incluso. Ad esempio, “[^abc]” può corrispondere alla “p” in “plain”. |
|---|
| [a-z] | Intervallo di caratteri. Corrisponde a qualsiasi carattere compreso nell'intervallo specificato. Ad esempio, "[a-z]" può corrispondere a qualsiasi carattere alfabetico minuscolo nell'intervallo "a" a "z. |
|---|
| [^a-z] | Intervallo di carattere di valore negativo. Corrispondente a qualsiasi carattere che non si trova nell'intervallo specificato. Ad esempio, "[^ a-z]" può corrispondere a qualsiasi carattere arbitrario non compreso nell'intervallo "a" a "z. |
|---|
| \b | Corrisponde a un confine di parola, ovvero la posizione tra una parola e uno spazio. Ad esempio, “er\b” può corrispondere a “er” in “never”, ma non a “er” in “verb”. |
|---|
| \B | Corrisponde a un confine non parola. “er\B” può corrispondere a “er” in “verb”, ma non può corrispondere a “er” in “never”. |
|---|
| \cx | Corrisponde al carattere di controllo indicato da x. Ad esempio, \cM corrisponde a un Control-M o a un ritorno a capo. Il valore di x deve essere una lettera dalla A alla Z o dalla a alla z. Altrimenti, c viene trattato come un carattere "c" letterale. |
|---|
| \d | Corrispondenza a un carattere numerico. Equivalente a [0-9]. |
|---|
| \D | Corrisponde a un carattere che non è una cifra. Equivalente a [^0-9]. |
|---|
| \f | Corrispondente a una pausa di pagina. Equivalente a \ x0c e \ cL. |
|---|
| \n | Corrisponde a un carattere di nuova linea. Equivalente a \x0a e \cJ. |
|---|
| \r | Corrispondente a un personaggio di ritorno della carrozza. Equivalente a \x0d e \cM. |
|---|
| \s | Corrispondenti a tutti i caratteri dello spazio bianco, inclusi spazi, schede, interruzioni di pagina e così via. Equivalente a [\ f \ n \ r \ t \ v]. |
|---|
| \S | Corrispondente a qualsiasi personaggio dello spazio non bianco. Equivalente a [^ \ f \ n \ r \ t \ v]. |
|---|
| \t | Corrisponde a un carattere di tabulazione. Equivalente a \x09 e \cI. |
|---|
| \v | Corrispondente a un carattere di scheda verticale. Equivalente a \x0b e \cK. |
|---|
| \w | Corrispondente a qualsiasi carattere di parola che include un trattino basso. Equivalente a "[A-Za-z0-9 _]". |
|---|
| \W | Corrispondente a qualsiasi carattere non di parola. Equivalente a "[^ A- Za-z0-9 _]". |
|---|
| \xn | Corrispondenze n, dove n è un valore di escape esadecimale. Il valore di fuga esadecimale deve essere lungo due cifre. Ad esempio, "\ x41" corrisponde a "A". "\ x041" è equivalente a "\ x04 & 1". La codifica ASCII può essere utilizzata nelle espressioni regolari. |
|---|
| \num | Corrispondenze num, dove num è un numero intero positivo. Un riferimento alla partita ottenuta. Ad esempio, "(.)\ 1" corrisponde a due caratteri identici consecutivi. |
|---|
| \n | Identifica una sequenza di escape ottale o un riferimento retroattivo. Se n è un riferimento retroattivo, esso fa riferimento alla n-esima sottoespressione catturata che è stata precedentemente abbinata. In caso contrario, se n è una cifra ottale (0-7), allora n costituisce una sequenza di escape ottale. |
|---|
| \nm | Identifica un valore di escape ottale o un riferimento all'indietro. Se \ nm è preceduto da sottopressioni acquisite da almeno nm, nm è un riferimento all'indietro. Se \ nm è preceduto da almeno n acquisizioni, allora n è un riferimento all'indietro seguito dalla m letterale. Se nessuna delle condizioni precedenti è soddisfatta, \ nm corrisponderà al valore di escape ottale nm se sia n che m sono cifre ottali (0-7). |
|---|
| \nml | Se n è una cifra ottale (0-3) e sia m che l sono cifre ottali (0-7), allora viene abbinata la sequenza di escape ottale nml. |
|---|
| \un | Corrispondente n, dove n è un carattere Unicode rappresentato da quattro cifre esadecimali. Ad esempio, \ u00A9 corrisponde al simbolo di copyright (?). |
|---|