| Caractere |
Descrição |
| \ |
Marca o próximo caractere como um caractere especial, ou um caractere literal, ou uma referência, ou um escape octal. Por exemplo, “n” corresponde ao caractere “n”. “\n” corresponde a uma nova linha. O sequência “\\” corresponde a “\” e “\(” corresponde a “(”. |
| ^ |
Corresponde à posição de início da string de entrada. Se a propriedade Multiline do objeto RegExp for configurada, ^ também corresponde à posição após “\n” ou “\r”. |
| $ |
Corresponde à posição de fim da string de entrada. Se a propriedade Multiline do objeto RegExp for configurada, $ também corresponde à posição antes de “\n” ou “\r”. |
| * |
Corresponde à subexpressão anterior zero ou mais vezes. Por exemplo, zo* pode corresponder a “z” e “zoo”. * é equivalente a {0,}. |
| + |
Corresponde à subexpressão anterior uma ou mais vezes. Por exemplo, “zo+” pode corresponder a “zo” e “zoo”, mas não pode corresponder a “z”. + é equivalente a {1,}. |
| ? |
Corresponde à subexpressão anterior zero ou uma vez. Por exemplo, “do(es)?” pode corresponder a “do” ou “does” em “do”. ? é equivalente a {0,1}. |
| {n} |
n é um inteiro não negativo. Corresponde a exatamente n vezes. Por exemplo, “o{2}” não corresponde ao “o” em “Bob”, mas corresponde aos dois “o” em “food”. |
| {n,} |
n é um inteiro não negativo. Corresponde a pelo menos n vezes. Por exemplo, “o{2,}” não corresponde ao “o” em “Bob”, mas corresponde aos “o” em “foooood”. “o{1,}” é equivalente a “o+”. “o{0,}” é equivalente a “o*”. |
| {n,m} |
m e n são ambos inteiros não negativos, onde n<=m. Corresponde a pelo menos n vezes e no máximo m vezes. Por exemplo, “o{1,3}” corresponderá aos três primeiros “o” em “fooooood”. “o{0,1}” é equivalente a “o?”. Note 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 é não ganancioso. O modo não ganancioso corresponderá o mínimo de caracteres possíveis ao buscar a string, enquanto o modo padrão é ganancioso e corresponderá o máximo possível. Por exemplo, para a string “oooo”, “o+?” corresponderá a uma única “o”, enquanto “o+” corresponderá a todas as “o”. |
| . |
Corresponde a qualquer único caractere, exceto “\n”. Para corresponder a qualquer caractere, incluindo “\n”, use um padrão como “[.\n]”. |
| (pattern) |
Corresponde ao padrão e captura a correspondência. A correspondência capturada pode ser obtida do conjunto de Matches gerado, usando SubMatches no VBScript e as propriedades $0…$9 no JScript. Para corresponder a caracteres de parênteses, use “\(” ou “\)”. |
| (?:pattern) |
Corresponde ao padrão, mas não captura a correspondência, ou seja, é uma correspondência não capturada e não armazena para uso futuro. Isso é útil ao combinar partes de um padrão com o caractere de opção “(|)”. Por exemplo, “industr(?:y|ies)” é uma expressão mais concisa do que “industry|industries”. |
| (?=pattern) |
Lookahead positivo: corresponde a qualquer string que começa com um padrão correspondente. Esta é uma correspondência não capturada, ou seja, a correspondência não precisa ser armazenada para uso futuro. Por exemplo, “Windows(?=95|98|NT|2000)” pode corresponder a “Windows” em “Windows2000”, mas não em “Windows3.1”. O lookahead não consome caracteres, ou seja, após uma correspondência, a próxima pesquisa de correspondência começa imediatamente após a última correspondência, não após o caractere que contém o lookahead. |
| (?!pattern) |
Lookahead negativo: corresponde a qualquer string que não comece com um padrão correspondente. Esta é uma correspondência não capturada, ou seja, a correspondência não precisa ser armazenada para uso futuro. Por exemplo, “Windows(?!95|98|NT|2000)” pode corresponder a “Windows” em “Windows3.1”, mas não em “Windows2000”. O lookahead não consome caracteres, e a próxima pesquisa de correspondência começa imediatamente após a última correspondência. |
| 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. Por exemplo, “[abc]” pode corresponder a “plain” em “a”. |
| [^xyz] |
Conjunto de caracteres negativo. Corresponde a qualquer caractere não contido. Por exemplo, “[^abc]” pode corresponder a “plain” em “p”. |
| [a-z] |
Faixa de caracteres. Corresponde a qualquer caractere contido na faixa especificada. Por exemplo, “[a-z]” pode corresponder a qualquer letra minúscula entre “a” e “z”. |
| [^a-z] |
Faixa de caracteres negativa. Corresponde a qualquer caractere que não esteja na faixa especificada. Por exemplo, “[^a-z]” pode corresponder a qualquer caractere que não esteja entre “a” e “z”. |
| \b |
Corresponde a um limite de palavra, ou seja, 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 um não-limite de palavra. “er\B” pode corresponder ao “er” em “verb”, mas não em “never”. |
| \cx |
Corresponde ao caractere de controle indicado por x. Por exemplo, \cM corresponde a um Control-M ou um caractere de retorno. O valor de x deve ser uma letra de A-Z ou a-z. Caso contrário, c é considerado um caractere literal “c”. |
| \d |
Corresponde a um caractere numérico. Equivalente a [0-9]. |
| \D |
Corresponde a um caractere não numérico. Equivalente a [^0-9]. |
| \f |
Corresponde a um caractere de quebra de página. Equivalente a \x0c e \cL. |
| \n |
Corresponde a um caractere de nova linha. Equivalente a \x0a e \cJ. |
| \r |
Corresponde a um caractere de retorno. Equivalente a \x0d e \cM. |
| \s |
Corresponde a qualquer caractere em branco, incluindo espaço, tabulação, quebra de linha, etc. Equivalente a [\f\n\r\t\v]. |
| \S |
Corresponde a qualquer caractere não em branco. Equivalente a [^\f\n\r\t\v]. |
| \t |
Corresponde a um caractere de tabulação. Equivalente a \x09 e \cI. |
| \v |
Corresponde a um caractere de tabulação vertical. Equivalente a \x0b e \cK. |
| \w |
Corresponde a qualquer caractere de palavra, incluindo o sublinhado. Equivalente a “[A-Za-z0-9_]”. |
| \W |
Corresponde a qualquer caractere não de palavra. Equivalente a “[^A-Za-z0-9_]”. |
| \xn |
Corresponde a n, onde n é um valor hexadecimal escapado. O valor hexadecimal deve ter exatamente dois dígitos. Por exemplo, “\x41” corresponde a “A”. “\x041” é equivalente a “\x04&1”. É possível usar códigos ASCII nas expressões regulares. |
| \num |
Corresponde a num, onde num é um inteiro positivo. Para fazer referência à correspondência capturada. Por exemplo, “(.)\1” corresponde a dois caracteres idênticos consecutivos. |
| \n |
Indica um valor octal escapado ou uma referência. Se \n estiver precedido por pelo menos n subexpressões capturadas, n se refere a uma referência. Caso contrário, se n for um número octal (0-7), n é um valor octal escapado. |
| \nm |
Indica um valor octal escapado ou uma referência. Se \nm estiver precedido por pelo menos nm capturas, nm é uma referência. Se \nm estiver precedido por pelo menos n correspondentes, n é uma referência seguida. Caso contrário, se n e m forem ambos números octais (0-7), \nm corresponderá a um valor octal escapado. |
| \nml |
Se n for um número octal (0-3) e m e l forem números octais (0-7), corresponderá ao valor octal escapado nml. |
| \un |
Corresponde a n, onde n é um caractere Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de direitos autorais (©). |