Caractere | Descrição |
---|
\ | Marca o próximo caractere como um caractere especial, ou um caractere original, ou uma referência retroativa, ou um escape octal. Por exemplo, "n" corresponde ao caractere "n". A sequência "\n" corresponde a um caractere de nova linha. A sequência "\\" corresponde a "\" e "\(" corresponde a "(". |
---|
^ | Corresponde à posição inicial da cadeia de caracteres de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, ^ também corresponderá à posição após "\n" ou "\r". |
---|
$ | Corresponde à posição final da cadeia de caracteres de entrada. Se a propriedade Multiline do objeto RegExp estiver definida, $ também corresponderá à posição antes de "\n" ou "\r". |
---|
* | Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo* corresponde a "z" e também a "zoo". * é equivalente a {0,}. |
---|
+ | Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo, "zo+" corresponde a "zo" e "zoo", mas não a "z". + é equivalente a {1,}. |
---|
? | Corresponde à subexpressão anterior zero ou uma vez. Por exemplo, "do(es)?" pode corresponder a "do" em "do" ou "does". é equivalente a {0,1}. |
---|
{n} | n é um número inteiro não negativo. Corresponde a um número n definido de vezes. Por exemplo, "o{2}" não pode corresponder ao "o" em "Bob", mas pode corresponder aos dois "o's" em "food". mas corresponde a ambos os o's em "food". |
---|
{n,} | n é um número inteiro não negativo. Corresponde a pelo menos n vezes. Por exemplo, "o{2,}" não pode corresponder ao "o" em "bob", mas pode corresponder a todos os "o's" em "foooood". "o{1,}" é equivalente a "o+". o{1,}" é equivalente a "o+", enquanto "o{0,}" é equivalente a "o*". |
---|
{n,m} | Tanto m quanto n são números inteiros não negativos, em que n<=m. O número mínimo de correspondências é n e o número máximo de correspondências é m. Por exemplo, "o{0,}" é equivalente a "o+". Por exemplo, "o{1,3}" corresponderá aos três primeiros o's em "fooooood". o{0,1}" é equivalente a "o? ". Observe que não pode haver espaço entre uma vírgula e dois números. |
---|
? | Quando esse caractere é imediatamente seguido por qualquer um dos outros caracteres de restrição (*,+,? , {n}, {n,}, {n,m}), o padrão de correspondência é não-corretivo. O padrão non-greedy corresponde ao menor número possível de cadeias de caracteres pesquisadas, enquanto o padrão greedy padrão corresponde ao maior número possível de cadeias de caracteres pesquisadas. Por exemplo, para a cadeia de caracteres "oooo", "o+?" corresponderá a um único "o", enquanto "o+" corresponderá a todos os "o". |
---|
. | Corresponde a qualquer caractere único, exceto "\n". Para corresponder a qualquer caractere, inclusive "\n", use um caractere como "[. \n]". |
---|
(pattern) | Corresponde ao padrão e obtém a correspondência. A correspondência resultante pode ser obtida na coleção Matches resultante, usando a coleção SubMatches no VBScript ou o atributo $0...$9 no JScript. Para corresponder caracteres de parênteses, use "\(" ou "\)". |
---|
(?:pattern) | Corresponde ao padrão, mas não busca o resultado, ou seja, é uma correspondência sem busca e não é armazenada para uso posterior. Isso é útil ao combinar partes de um padrão usando o caractere ou "(|)". Por exemplo, "industr(? :y|ies)" é uma expressão mais curta do que "industry|industries". |
---|
(?=pattern) | Forward lookahead faz a correspondência da string de pesquisa no início de qualquer string que corresponda ao padrão. Essa é uma correspondência sem busca, ou seja, a correspondência não precisa ser buscada para uso posterior. Por exemplo, "Windows(? =95|98|NT|2000)" corresponde a "Windows" em "Windows2000", mas não a "Windows3.1". Windows" em "Windows 3.1". As pré-verificações não consomem caracteres, ou seja, depois que ocorre uma correspondência, a busca pela próxima correspondência começa imediatamente após a última correspondência, e não após o caractere que contém a pré-verificação. |
---|
(?!pattern) | As pré-verificações negativas correspondem à string de pesquisa no início de qualquer string que não corresponda ao padrão. Essa é uma correspondência sem busca, ou seja, a correspondência não precisa ser buscada para uso posterior. Por exemplo, "Windows(? !95|98|NT|2000)" corresponde a "Windows" em "Windows 3.1", mas não a " Windows" em "Windows2000". As pré-verificações não consomem caracteres, ou seja, depois que ocorre uma correspondência, a busca pela próxima correspondência começa imediatamente após a última correspondência, e não após o caractere que contém a pré-verificação. |
---|
x|y | Por exemplo, "z|food" corresponde a "z" ou "food". Por exemplo, "z|f)ood" corresponde a "z" ou "food", enquanto "(z|f)ood" corresponde a "zood" ou "food". |
---|
[xyz] | Conjunto de caracteres. Corresponde a qualquer um dos caracteres incluídos. Por exemplo, "[abc]" corresponde a "a" em "plain". |
---|
[^xyz] | Conjunto de caracteres negativos. Corresponde a qualquer caractere que não esteja incluído. Por exemplo, "[^abc]" corresponde a "p" em "plain". |
---|
[a-z] | Intervalo de caracteres. Corresponde a qualquer caractere no intervalo especificado. Por exemplo, "[a-z]" corresponde a qualquer caractere minúsculo no intervalo de "a" a "z". |
---|
[^a-z] | Intervalo de caracteres negativos. Corresponde a qualquer caractere que não esteja no intervalo especificado. Por exemplo, "[^a-z]" corresponde a qualquer caractere que não esteja no intervalo de "a" a "z". |
---|
\b | Corresponde a um limite de palavra, que é a posição entre uma palavra e um espaço. Por exemplo, "er\b" pode corresponder a "er" em "never", mas não a "verb". mas não "er" em "verb". |
---|
\B | Correspondência de limites não relacionados a palavras. "er\B" corresponde a "er" em "verb", mas não a "er" em "never". em "verb", mas não em "never". |
---|
\cx | Corresponde a um caractere de controle especificado por x. Por exemplo, \cM corresponde a um caractere Control-M ou Carriage Return. x deve ser um dos caracteres A-Z ou a-z. Caso contrário, c é tratado como um caractere literal "c". |
---|
\d | Corresponde a um caractere numérico. Equivale a [0-9]. |
---|
\D | Corresponde a um caractere não numérico. Equivale a [^0-9]. |
---|
\f | Corresponde a um caractere de quebra de página. Equivale a \x0c e \cL. |
---|
\n | Corresponde a um caractere de avanço de linha. Equivale a \x0a e \cJ. |
---|
\r | Corresponde a um caractere de retorno de carro. Equivale a \x0d e \cM. |
---|
\s | Corresponde a qualquer caractere de espaço em branco, incluindo espaços, tabulações, quebras de página, etc. Equivale a [\f\n\r\t\v]. |
---|
\S | Corresponde a qualquer caractere que não seja de espaço em branco. Equivale a [^\f\n\r\t\v]. |
---|
\t | Corresponde a uma tabulação. Equivale a \x09 e \cI. |
---|
\v | Corresponde a uma tabulação vertical. Equivale a \x0b e \cK. |
---|
\w | Corresponde a qualquer caractere de palavra que inclua um sublinhado. Equivale a "[A-Za-z0-9_]". |
---|
\W | Corresponde a qualquer caractere que não seja de palavra. Equivale a "[^A-Za-z0-9_]". |
---|
\xn | Corresponde a n, em que n é o valor de escape hexadecimal. O valor de escape hexadecimal deve ter dois dígitos definidos. Por exemplo, "\x41" corresponde a "A". "\x041" é equivalente a "\x04&1". Os códigos ASCII podem ser usados em expressões regulares... |
---|
\num | Correspondência num, em que num é um número inteiro positivo. Uma referência à correspondência obtida. Por exemplo, "(.) \1" corresponde a dois caracteres idênticos consecutivos. |
---|
\n | Identifica um valor de escape octal ou uma referência retroativa. Se \n for precedido por pelo menos n subexpressões adquiridas, então n é uma referência retroativa. Caso contrário, n é um valor de escape octal se n for um número octal (0-7). |
---|
\nm | Identifica um valor de escape octal ou uma referência retroativa. Se \nm for precedido por pelo menos nm expressões getter, nm será uma referência retroativa. Se \nm for precedido por pelo menos n aquisições, então n é uma referência retroativa seguida pelo texto m. Se nenhuma das condições anteriores for satisfeita, \nm corresponderá ao valor de escape octal nm se n e m forem dígitos octais (0-7). |
---|
\nml | Se n for um número octal (0-3) e m e l forem números octais (0-7), então corresponderá ao valor de escape octal nml. |
---|
\un | Corresponde a n, em que n é um caractere Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de copyright (?) . |
---|