carattere | descrivere |
---|
\ | Segna il carattere successivo come un carattere speciale, o un carattere letterale, o un riferimento indietro, o un carattere di escape ottale. Ad esempio, "n" corrisponde al carattere "n". " n" corrisponde a un carattere di 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 subespressione precedente zero o più volte. Ad esempio, zo * può corrispondere a "z" e "zoo". * è equivalente a {0,}. |
---|
+ | Corrisponde alla subespressione precedente una o più volte. Ad esempio, "zo +" corrisponde a "zo" e "zoo", ma non a "z". + è equivalente a {1,}. |
---|
? | Corrisponde alla subespressione precedente zero o una volta. Ad esempio, "do (es)?" può corrispondere a "do" in "do" o "does".? è equivalente a {0,1}. |
---|
{n} | n è un non-intero negativo. Corrisponde n volte. Ad esempio, "o {2" non corrisponde a "o" in "Bob", ma corrisponde a due o in "food". |
---|
{n,} | n è un non-intero negativo. Corrisponde almeno n volte. Ad esempio, "o {2,}" non corrisponde a "o" in "Bob", ma corrisponde a tutti i "o" in "foooood". "o {1,}" è equivalente a "o +". "o {0,}" è equivalente a "o *". |
---|
{n,m} | m e n sono entrambi non-interi negativi, dove n <= m. Corrisponde almeno n volte e al massimo m volte. Ad esempio, "o {1,3}" corrisponderà ai primi tre "o" in "fooooood". "o {0,1}" è equivalente a "o?". Notare che non possono esserci spazi tra le virgole e due numeri. |
---|
? | Quando il carattere immediatamente segue qualsiasi altra restrizione(*,+,?,{n},{n,},{n,m}), il modello di corrispondenza è non avido. La modalità non avida corrisponde alla stringa cercata il meno possibile, mentre la modalità avida predefinita corrisponde alla stringa cercata il più possibile. Ad esempio, per la stringa "oooo", "o +?" corrisponderà a un singolo "o", e "o +" corrisponderà a tutti gli "o". |
---|
. | Corrisponde a qualsiasi singolo carattere tranne " n". Per corrispondere a qualsiasi carattere inclusi " n", utilizzare un modello come "[.n]". |
---|
(pattern) | Corrisponde al modello e ottiene la corrispondenza. La corrispondenza ottenuta può essere ottenuta dalla raccolta di risultati Matches, utilizzando la raccolta SubMatches in VBScript e i 0 dollars... 9 attributo dollars in JScript. Per corrispondere ai caratteri parentesi, utilizzare " (" o ") ". |
---|
(?:pattern) | Corrisponde a un modello ma non ottiene un risultato di corrispondenza, cioè, è un-recupero della corrispondenza e non viene memorizzata per un uso successivo. Questo è utile quando si utilizza il carattere " or " (|) " per combinare parti di un modello. Ad esempio, "industr (?: y | ies) " è un'espressione più breve rispetto a "industry | industries". |
---|
(?=pattern) | Forward lookup corrisponde alla stringa di ricerca all'inizio di qualsiasi stringa che corrisponde al modello. Questo è un-fetch match, 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 "Windows" in "Windows3.1". Una ricerca non consuma caratteri, cioè, dopo che si verifica una corrispondenza, la ricerca della prossima corrispondenza inizia immediatamente dopo l'ultima corrispondenza, piuttosto che dopo il carattere contenente la ricerca. |
---|
(?!pattern) | Ricerca negativa corrisponde alla stringa di ricerca all'inizio di qualsiasi stringa che non corrisponde al modello. Questo è un non-ricerca, che significa che la corrispondenza non deve essere recuperata per l'uso successivo. Ad esempio, "Windows (?! 95 | 98 | NT | 2000) " corrisponde a "Windows" in "Windows3.1", ma non "Windows" in "Windows2000". Una ricerca non consuma caratteri, che significa che dopo una corrispondenza, la ricerca della prossima corrispondenza inizia immediatamente dopo l'ultima corrispondenza, piuttosto che dopo il carattere contenente la ricerca. |
---|
x|y | Corrisponde a x o y. Ad esempio, "z | food" corrisponde a "z" o "food". " (z | f) ood" corrisponde a "zood" o "food". |
---|
[xyz] | Insieme di caratteri. Corrisponde a qualsiasi carattere contenuto. Ad esempio, "[abc]" corrisponde a "a" in "plain". |
---|
[^xyz] | Insieme di caratteri negativi. Corrisponde a qualsiasi carattere non contenuto. Ad esempio, "[^ abc]" corrisponde a "p" in "plain". |
---|
[a-z] | Intervallo di caratteri. Corrisponde a qualsiasi carattere nella gamma specificata. Ad esempio, "[a-z]" può corrispondere a qualsiasi carattere minuscolo nella gamma "a" a "z". |
---|
[^a-z] | Intervallo negativo di caratteri. Corrisponde a qualsiasi carattere non nella gamma specificata. Ad esempio, "[^ a-z]" può corrispondere a qualsiasi carattere non nella gamma "a" a "z". |
---|
\b | Corrisponde a un confine delle parole, che si riferisce alla posizione tra la parola e lo spazio. Ad esempio, "er b" può corrispondere a "er" in "never", ma non a "er" in "verb". |
---|
\B | Corrisponde a non-confine delle parole. "er B" corrisponde a "er" in "verb", ma non a "er" in "never". |
---|
\cx | Corrisponde al carattere di controllo specificato da x. Ad esempio, cM corrisponde a un Control-M o ritorno a capo. Il valore di x deve essere sia A-Z o un-z. Altrimenti, c è trattato come il carattere letterale "c". |
---|
\d | Corrisponde a un numero. Uguale a [0-9]. |
---|
\D | Corrisponde a un non-carattere numerico. Uguale a [^ 0-9]. |
---|
\f | Corrisponde a un carattere di page feed. Uguale a \x0c e \cL. |
---|
\n | Corrisponde a un carattere di newline. Uguale a \x0a e \cJ. |
---|
\r | Corrisponde a un ritorno a capo. Equivalente a \x0d e \cM. |
---|
\s | Corrisponde a qualsiasi carattere di spazio bianco, inclusi spazi, tabulazioni, pagine di alimentazione, ecc. Equivalente a [\f\n\r\t\v]. |
---|
\S | Corrisponde a qualsiasi non-carattere di spazio bianco. Equivalente a [^\f\n\r\t\v]. |
---|
\t | Corrisponde a una tabulazione. Equivalente a \x09 e \cI. |
---|
\v | Corrisponde a una tabulazione verticale. Equivalente a \x0b e \cK. |
---|
\w | Corrisponde a qualsiasi carattere di parola che include un trattino. Equivalente a "[A-Za-z0-9]". |
---|
\W | Corrisponde a qualsiasi non-carattere di parola. Equivalente a "[^ A-Za-z0-9]". |
---|
\xn | Corrisponde a n, dove n è il valore di escape esadecimale. Il valore di escape esadecimale deve essere la lunghezza dei due numeri identificati. Ad esempio, " \x41" corrisponde a "A". " \x041" è equivalente a " \x04 & 1". La codifica ASCII può essere utilizzata nelle espressioni regolari. |
---|
\num | Corrisponde a num, dove num è un numero intero positivo. Riferimento alla corrispondenza ottenuta. Ad esempio, " (.) 1" corrisponde a due caratteri consecutivi identici. |
---|
\n | Identifica un valore di escape ottale o un riferimento inverso. Se \n è preceduto da almeno n sottoespressioni acquisite, allora n è un riferimento inverso. Altrimenti, se n è un numero ottale (0-7), allora n è un valore di escape ottale. |
---|
\nm | Identifica un valore di escape ottale o un riferimento inverso. Nm è un riferimento inverso se nm è preceduto da almeno nm espressioni di acquisizione. Se \nm è preceduto da almeno n acquisitori, allora n è un riferimento inverso seguito dal letterale m. Se né una delle condizioni precedenti è soddisfatta, se sia n che m sono 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), il valore di escape ottale nml è corrispondente. |
---|
\un | Corrisponde a n, dove n è un carattere Unicode rappresentato da quattro cifre esadecimali. Ad esempio, \ u00A9 corrisponde al simbolo di copyright (©). |
---|