| Caractere Regex |
Descrição |
| \ |
Marca o próximo caractere como um caractere especial, um caractere literal, uma referência de retrocesso, ou um caráter de escape octal. Por exemplo, “n" corresponde ao caractere"n" e "\n" corresponde a uma nova linha. A string "\\" corresponde a "\" e "\(" corresponde a "(". |
| ^ |
Corresponde ao início da string de entrada. Se a propriedade Multiline do objeto RegExp for definida, ^ também corresponde à nova linha "“\n" ou à posição após "\r". |
| $ |
Corresponde ao final da string de entrada. Se a propriedade Multiline do objeto RegExp for definida, $ também corresponde à nova linha "“\n" ou à posição antes de "\r". |
| * |
Corresponde à expressão anterior zero ou mais vezes. Por exemplo, zo* pode corresponder a "“z" e "zoo" . * equivale a {0,}. |
| + |
Corresponde à expressão anterior uma ou mais vezes. Por exemplo, “zo+" pode corresponder a "zo" e "zoo", mas não a "z". + equivale a {1,}. |
| ? |
Corresponde à expressão anterior zero ou uma vez. Por exemplo, “do(es)?" pode corresponder a "does" ou ao "do" dentro de "does". ? equivale a {0,1}. |
| {n} |
n é um número inteiro não negativo. Corresponde a exatamente n vezes. Por exemplo, “o{2}" não corresponderá ao "o" dentro de "Bob", mas corresponderá aos dois "o" em "food". |
| {n,} |
n é um número inteiro não negativo. Corresponde a pelo menos n vezes. Por exemplo, “o{2,}" não corresponderá ao "o" em "Bob", mas corresponderá a todos os "o" em "foooood". "o{1,}" equivale a "o+" e "o{0,}" equivale a "o*". |
| {n,m} |
m e n são inteiros não negativos, onde n<=m. Corresponde pelo menos n vezes e no máximo m vezes. Por exemplo, “o{1,3}" irá corresponder aos três primeiros "o" em "fooooood". "o{0,1}" equivale a "o?". Observe que não deve haver espaço entre a vírgula e os dois números. |
| ? |
Quando este caractere segue qualquer um dos outros quantificadores (*, +, ?, {n}, {n,}, {n,m}), o padrão correspondente é não ganancioso. O modo não ganancioso tenta corresponder o menor número de caracteres possíveis, enquanto o modo ganancioso padrão tenta corresponder ao maior número de caracteres. Por exemplo, para a string “oooo", "o+?" irá corresponder a um único "o", enquanto "o+" irá corresponder a todos os "o". |
| . |
Corresponde a qualquer caractere único, exceto "“\n". Para corresponder a qualquer caractere, incluindo "<\n", use um padrão como "(.|\n)". |
| (padrão) |
Corresponde ao padrão e captura essa correspondência. A correspondência capturada pode ser acessada na coleção de Matches, usando a coleção SubMatches no VBScript e a propriedade $0…$9 no JScript. Para corresponder ao caractere de parêntese, use "“\(" ou "\)". |
| (?:padrão) |
Corresponde ao padrão, mas não captura o resultado da correspondência, ou seja, é uma correspondência não capturada, não armazenada para uso posterior. Isso é útil ao usar o caractere de alternância "“(|)" para combinar partes de um padrão. Por exemplo, "industr(?:y|ies)" é uma expressão mais concisa do que "industry|industries". |
| (?=padrão) |
Verificação positiva antecipada, que corresponde ao início da string buscada onde o padrão é encontrado. Esta é uma correspondência não capturada, ou seja, a correspondência não precisa ser armazenada para uso posterior. Por exemplo, “Windows(?=95|98|NT|2000)" corresponde a "Windows" em "Windows2000", mas não corresponde a "Windows" em "Windows3.1". A verificação antecipada não consome caracteres, ou seja, após uma correspondência, a próxima busca de correspondência começa imediatamente após a última correspondência, e não após os caracteres que incluíam a verificação. |
| (?!padrão) |
Verificação negativa antecipada, que corresponde ao início da string de busca onde o padrão não é encontrado. Esta é uma correspondência não capturada, ou seja, a correspondência não precisa ser armazenada para uso posterior. Por exemplo, “Windows(?!95|98|NT|2000)" corresponde a "Windows" em "Windows3.1", mas não a "Windows" em "Windows2000". A verificação antecipada não consome caracteres, ou seja, após uma correspondência, a próxima busca de correspondência começa imediatamente após a última correspondência, e não após os caracteres que incluíam a verificação. |
| (?<=padrão) |
Verificação positiva retroativa, semelhante à verificação positiva antecipada, mas na direção oposta. Por exemplo, “(?<=95|98|NT|2000)Windows" pode corresponder ao "Windows" em "2000Windows", mas não a "Windows" em "3.1Windows". |
| (?<!padrão) |
Verificação negativa retroativa, semelhante à verificação negativa antecipada, mas na direção oposta. Por exemplo, “(?<!95|98|NT|2000)Windows" pode corresponder ao "Windows" em "3.1Windows", mas não ao "Windows" em "2000Windows". |
| x|y |
Corresponde a x ou y. Por exemplo, “z|food" pode corresponder a "z" ou "food". "(z|f)ood" corresponde a "zood" ou "food". |
| [xyz] |
Conjunto de caracteres. Corresponde a qualquer um dos caracteres contidos dentro dos colchetes. Por exemplo, “[abc]" pode corresponder ao "a" em "plain". |
| [^xyz] |
Conjunto de caracteres negativo. Corresponde a qualquer caractere que não esteja entre os colchetes. Por exemplo, “[^abc]" pode corresponder ao "p" em "plain". |
| [a-z] |
Intervalo de caracteres. Corresponde a qualquer caractere dentro do intervalo especificado. Por exemplo, “[a-z]" pode corresponder a qualquer letra minúscula de "a" a "z". |
| [^a-z] |
Intervalo de caracteres negativo. Corresponde a qualquer caractere que não esteja dentro do intervalo especificado. Por exemplo, “[^a-z]" pode corresponder a qualquer caractere que não esteja no intervalo de "a" a "z". |
| \b |
Corresponde a uma fronteira de palavra, que é a posição entre uma palavra e um espaço. Por exemplo, “er\b" pode corresponder ao "er" em "never", mas não ao "er" em "verb". |
| \B |
Corresponde a uma não fronteira de palavra. “er\B" pode corresponder ao "er" em "verb", mas não ao "er" em "never". |
| \cx |
Corresponde a um caractere de controle especificado por x. Por exemplo, \cM corresponde a um Control-M ou caractere de nova linha. O valor de x deve ser uma letra de 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 nova linha. Equivale a \x0a e \cJ. |
| \r |
Corresponde a um caractere de retorno. Equivale a \x0d e \cM. |
| \s |
Corresponde a qualquer caractere em branco, incluindo espaço, tabulação, quebra de página, etc. Equivale a [ \f\n\r\t\v]. |
| \S |
Corresponde a qualquer caractere não em branco. Equivale a [^ \f\n\r\t\v]. |
| \t |
Corresponde a um caractere de tabulação. Equivale a \x09 e \cI. |
| \v |
Corresponde a um caractere de tabulação vertical. Equivale a \x0b e \cK. |
| \w |
Corresponde a qualquer caractere alfanumérico, incluindo o caractere de sublinhado. Equivale a "[A-Za-z0-9_]". |
| \W |
Corresponde a qualquer caractere não alfanumérico. Equivale a "[^A-Za-z0-9_]". |
| \xn |
Corresponde a n, onde n é um valor de escape hexadecimal. Os valores de escape hexadecimal devem ter exatamente dois dígitos. Por exemplo, “\x41" corresponde a "A". "\x041" é equivalente a "\x04&1". Os códigos ASCII podem ser usados nas expressões regulares. |
| \num |
Corresponde a num, onde num é um inteiro positivo. Usado para referenciar correspondências capturadas. Por exemplo, “(.)\1" corresponde a dois caracteres iguais consecutivos. |
| \n |
Identifica um valor de escape octal ou uma referência a retrocesso. Se houver pelo menos n subexpressões capturadas antes de \n, então n é uma referência a retrocesso. Caso contrário, se n for um número octal (0-7), então n é um valor de escape octal. |
| \nm |
Identifica um valor de escape octal ou uma referência a retrocesso. Se houver pelo menos nm subexpressões capturadas antes de \nm, isso pode ser uma referência a retrocesso. Se houver pelo menos n capturas antes, n é uma referência a retrocesso seguida de um literal m. Se nenhuma das condições anteriores for satisfeita, se n e m forem ambos dígitos octais (0-7), então \nm corresponderá ao valor de escape octal nm. |
| \nml |
Se n for um número octal (0-3), e m e l forem ambos números octais (0-7), então corresponderá ao valor de escape octal nml. |
| \un |
Corresponde a n, onde n é um caractere Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de copyright (©). |