Carattere | Descrizione |
---|
\ | Contrassegna il carattere successivo come un carattere speciale, o un carattere originale, o un riferimento all'indietro, o un escape ottale. Ad esempio, "n" corrisponde al carattere "n". La sequenza "\n" corrisponde a un carattere newline. La sequenza "\" corrisponde a "\" e "\(" corrisponde a "(". |
---|
^ | Corrisponde alla posizione iniziale della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, ^ corrisponde anche alla posizione dopo "\n" o "\r". |
---|
$ | Corrisponde alla posizione finale della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, $ corrisponde anche alla posizione prima di "\n" o "\r". |
---|
* | Corrisponde alla sottoespressione precedente zero o più volte. Ad esempio, zo* corrisponde sia a "z" che a "zoo". * è equivalente a {0,}. |
---|
+ | Corrisponde alla sottoespressione precedente una o più volte. Ad esempio, "zo+" corrisponde a "zo" e "zoo", ma non a "z". + è equivalente a {1,}. |
---|
? | Corrisponde alla sottoespressione precedente zero o una volta. Ad esempio, "do(es)?" può corrispondere a "do" in "do" o "does".? è equivalente a {0,1}. |
---|
{n} | n è un numero intero non negativo. Corrisponde a un numero definito di volte n. Ad esempio, "o{2}" non può corrispondere alla "o" in "Bob", ma può corrispondere alle due "o" in "food". ma corrisponde a entrambe le "o" di "food". |
---|
{n,} | n è un numero intero non negativo. Corrisponde almeno n volte. Ad esempio, "o{2,}" non può corrispondere alla "o" di "bob", ma può corrispondere a tutte le "o" di "foooood". "o{1,}" è equivalente a "o+". o{1,}" è equivalente a "o+", mentre "o{0,}" è equivalente a "o*". |
---|
{n,m} | Sia m che n sono numeri interi non negativi, dove n<=m. Il numero minimo di corrispondenze è n e il numero massimo di corrispondenze è m. Ad esempio, "o{0,}" è equivalente a "o+". Ad esempio, "o{1,3}" corrisponderà alle prime tre o di "fooooood". o{0,1}" equivale a "o? ". Si noti che non ci può essere alcuno spazio tra una virgola e due numeri. |
---|
? | Quando questo carattere è immediatamente seguito da uno qualsiasi degli altri caratteri di restrizione (*,+,? , {n}, {n,}, {n,m}), il modello di corrispondenza è non esaustivo. Il modello non-greedy corrisponde al minor numero possibile di stringhe ricercate, mentre il modello greedy predefinito corrisponde al maggior numero possibile di stringhe ricercate. Per esempio, per la stringa "oooo", "o+?" corrisponde a una singola "o", mentre "o+" corrisponde a tutte le "o". |
---|
. | Corrisponde a qualsiasi singolo carattere tranne "\n". Per abbinare qualsiasi carattere, incluso "\n", utilizzare un carattere come "[. \n]". |
---|
(pattern) | Corrisponde allo schema e ottiene la corrispondenza. La corrispondenza risultante può essere ottenuta dall'insieme Matches, utilizzando l'insieme SubMatches in VBScript o l'attributo $0...$9 in JScript. Per abbinare i caratteri delle parentesi, utilizzare "\(" o "\)". |
---|
(?:pattern) | Corrisponde allo schema ma non recupera il risultato, cioè è una corrispondenza non recuperabile e non viene memorizzata per un uso successivo. È utile quando si combinano parti di uno schema usando il carattere o "(|)". Ad esempio, "industr(? :y|ies)" è un'espressione più breve di "industria|industrie". |
---|
(?=pattern) | Forward lookahead fa corrispondere la stringa di ricerca all'inizio di qualsiasi stringa che corrisponde allo schema. Si tratta di una corrispondenza che non viene recuperata, cioè la corrispondenza non deve essere recuperata per un uso successivo. Ad esempio, "Windows(? =95|98|NT|2000)" corrisponde a "Windows" in "Windows2000", ma non a "Windows3.1". Windows" in "Windows 3.1". I controlli preliminari non consumano caratteri, cioè, dopo una corrispondenza, la ricerca della corrispondenza successiva inizia immediatamente dopo l'ultima corrispondenza, non dopo il carattere contenente il controllo preliminare. |
---|
(?!pattern) | I pre-controlli negativi fanno corrispondere la stringa di ricerca all'inizio di qualsiasi stringa che non corrisponde allo schema. Si tratta di una corrispondenza che non viene recuperata, cioè la corrispondenza non deve essere recuperata per un uso successivo. Ad esempio, "Windows(? !"95|98|NT|2000)" corrisponde a "Windows" in "Windows 3.1", ma non a " Windows" in "Windows2000". I controlli preventivi non consumano caratteri, cioè, dopo una corrispondenza, la ricerca della corrispondenza successiva inizia immediatamente dopo l'ultima corrispondenza, non dopo il carattere contenente il controllo preventivo. |
---|
x|y | Ad esempio, "z|food" corrisponde a "z" o "food". Ad esempio, "z|f)ood" corrisponde a "z" o "food", mentre "(z|f)ood" corrisponde a "zood" o "food". |
---|
[xyz] | Set di caratteri. Corrisponde a qualsiasi carattere incluso. Ad esempio, "[abc]" corrisponde ad "a" in "plain". |
---|
[^xyz] | Set di caratteri negativi. Corrisponde a qualsiasi carattere non incluso. Ad esempio, "[^abc]" corrisponde a "p" in "plain". |
---|
[a-z] | Intervallo di caratteri. Corrisponde a qualsiasi carattere nell'intervallo specificato. Ad esempio, "[a-z]" corrisponde a qualsiasi carattere minuscolo nell'intervallo "a" - "z". |
---|
[^a-z] | Intervallo di caratteri negativo. Corrisponde a qualsiasi carattere non compreso nell'intervallo specificato. Ad esempio, "[^a-z]" corrisponde a qualsiasi carattere non compreso nell'intervallo "a" - "z". |
---|
\b | Corrisponde a un confine di parola, ovvero la posizione tra una parola e uno spazio. Ad esempio, "er" può corrispondere alla "er" di "mai", ma non a "verbo". ma non "er" in "verbo". |
---|
\B | Corrispondenza di confini non di parole. "er\B" corrisponde a "er" in "verbo", ma non a "er" in "mai". in "verbo" ma non in "mai". |
---|
\cx | Corrisponde a un carattere di controllo specificato da x. Ad esempio, \cM corrisponde a un carattere Control-M o Carriage Return. x deve essere uno dei caratteri A-Z o a-z. In caso contrario, c viene trattato come un carattere "c" letterale. |
---|
\d | Corrisponde a un carattere numerico. Equivale a [0-9]. |
---|
\D | Corrisponde a un carattere non numerico. Equivale a [^0-9]. |
---|
\f | Corrisponde a un carattere di interruzione di pagina. Equivale a \x0c e \cL. |
---|
\n | Corrisponde a un carattere di avanzamento riga. Equivale a \x0a e \cJ. |
---|
\r | Corrisponde a un carattere di ritorno a capo. Equivale a \x0d e \cM. |
---|
\s | Corrisponde a qualsiasi carattere di spazio bianco, inclusi spazi, tabulazioni, interruzioni di pagina e così via. Equivale a [\f\n\r\t\v]. |
---|
\S | Corrisponde a qualsiasi carattere diverso dagli spazi bianchi. Equivale a [^\f\n\t\v]. |
---|
\t | Corrisponde a una tabulazione. Equivale a \x09 e \cI. |
---|
\v | Corrisponde a una tabulazione verticale. Equivale a \x0b e \cK. |
---|
\w | Corrisponde a qualsiasi carattere di parola che includa un trattino basso. Equivale a "[A-Za-z0-9_]". |
---|
\W | Corrisponde a qualsiasi carattere non parola. Equivale a "[^A-Za-z0-9_]". |
---|
\xn | Corrisponde a n, dove n è il valore di escape esadecimale. Il valore di escape esadecimale deve essere di due cifre. Ad esempio, "\x41" corrisponde ad "A". "\x041" è equivalente a "\x04&1". I codici ASCII possono essere usati nelle espressioni regolari... |
---|
\num | Numero di corrispondenze, dove num è un numero intero positivo. Un riferimento alla corrispondenza ottenuta. Ad esempio, "(.) \1" corrisponde a due caratteri identici consecutivi. |
---|
\n | Identifica un valore di escape ottale o un riferimento all'indietro. Se \n è preceduto da almeno n sottoespressioni acquisite, allora n è un riferimento all'indietro. Altrimenti, n è un valore di escape ottale se n è un numero ottale (0-7). |
---|
\nm | Identifica un valore di escape ottale o un riferimento all'indietro. Se \nm è preceduto da almeno nm espressioni getter, nm è un riferimento all'indietro. Se \nm è preceduto da almeno n acquisizioni, allora n è un riferimento all'indietro seguito dal testo m. Se nessuna delle condizioni precedenti è soddisfatta, \nm corrisponde al valore di escape ottale nm se sia n che m sono cifre ottali (0-7). |
---|
\nml | Se n è un numero ottale (0-3) e sia m che l sono numeri ottali (0-7), corrisponde al valore di escape ottale nml. |
---|
\un | Corrisponde a n, dove n è un carattere Unicode rappresentato da quattro cifre esadecimali. Per esempio, \u00A9 corrisponde al simbolo del copyright (?) . |
---|