Caracteres | Descrição |
---|
\ | Marca o carácter seguinte como um carácter especial, ou um carácter original, ou uma referência para trás, ou um escape octal. Por exemplo, "n" corresponde ao carácter "n". A sequência "\n" corresponde a um carácter 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 corresponde à 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 corresponde à 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,}. |
---|
+ | Faz corresponder a 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 coincidir com o "o" em "Bob", mas pode coincidir com os dois "o's" em "food". mas corresponde a ambos os "o's" em "comida". |
---|
{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 como 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? ". Tenha em atenção que não pode haver espaço entre uma vírgula e dois números. |
---|
? | Quando este carácter é imediatamente seguido por qualquer um dos outros caracteres de restrição (*,+,? , {n}, {n,}, {n,m}), o padrão de correspondência é não-correto. 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 carácter único exceto "\n". Para corresponder a qualquer carácter incluindo "\n", utilize um carácter como "[. \n]". |
---|
(pattern) | Faz a correspondência com o padrão e obtém a correspondência. A correspondência resultante pode ser obtida na coleção Matches resultante, utilizando a coleção SubMatches em VBScript ou o atributo $0...$9 em JScript. Para fazer a correspondência de caracteres entre parênteses, use "\(" ou "\)". |
---|
(?:pattern) | Corresponde ao padrão, mas não busca o resultado, ou seja, é uma correspondência não buscada e não é armazenada para uso posterior. Isto é útil quando se combinam partes de um padrão utilizando o carácter or "(|)". 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. Esta é 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 de ocorrer uma correspondência, a procura da correspondência seguinte começa imediatamente após a última correspondência, e não após o carácter que contém a pré-verificação. |
---|
(?!pattern) | As pré-verificações negativas correspondem à cadeia de pesquisa no início de qualquer cadeia que não corresponda ao padrão. Esta é uma correspondência não buscada, 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 de ocorrer uma correspondência, a procura da correspondência seguinte começa imediatamente após a última correspondência, e não após o carácter 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 carácter que não esteja incluído. Por exemplo, "[^abc]" corresponde a "p" em "simples". |
---|
[a-z] | Intervalo de caracteres. Corresponde a qualquer carácter do intervalo especificado. Por exemplo, "[a-z]" corresponde a qualquer carácter minúsculo no intervalo de "a" a "z". |
---|
[^a-z] | Intervalo de caracteres negativos. Corresponde a qualquer carácter que não esteja no intervalo especificado. Por exemplo, "[^a-z]" corresponde a qualquer carácter 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 "verbo". |
---|
\B | Corresponder a limites que não sejam de palavras. "er\B" corresponde a "er" em "verb", mas não a "er" em "never". em "verbo" mas não em "nunca". |
---|
\cx | Corresponde a um carácter de controlo especificado por x. Por exemplo, \cM corresponde a um carácter Control-M ou Carriage Return. x tem de ser um de A-Z ou a-z. Caso contrário, c é tratado como um carácter literal "c". |
---|
\d | Corresponde a um carácter numérico. Equivalente a [0-9]. |
---|
\D | Corresponde a um carácter não numérico. Equivale a [^0-9]. |
---|
\f | Corresponde a um carácter de quebra de página. Equivale a \x0c e \cL. |
---|
\n | Corresponde a um carácter de avanço de linha. Equivale a \x0a e \cJ. |
---|
\r | Corresponde a um carácter de retorno de carro. Equivale a \x0d e \cM. |
---|
\s | Corresponde a qualquer carácter de espaço em branco, incluindo espaços, separadores, quebras de página, etc. Equivale a [\f\n\r\t\v]. |
---|
\S | Corresponde a qualquer carácter que não seja um espaço em branco. Equivale a [^\f\n\r\t\v]. |
---|
\t | Corresponde a um separador. Equivale a \x09 e \cI. |
---|
\v | Corresponde a um separador vertical. Equivale a \x0b e \cK. |
---|
\w | Corresponde a qualquer carácter de palavra que inclua um sublinhado. Equivale a "[A-Za-z0-9_]". |
---|
\W | Corresponde a qualquer carácter não-palavra. Equivale a "[^A-Za-z0-9_]". |
---|
\xn | Corresponde a n, em que n é o valor de escape hexadecimal. O valor de escape hexadecimal tem de ter dois dígitos definidos. Por exemplo, "\x41" corresponde a "A". "\x041" é equivalente a "\x04&1". Os códigos ASCII podem ser utilizados 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 para trás. Se \n for precedido de pelo menos n subexpressões adquiridas, então n é uma referência para trás. 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 para trás. Se \nm for precedido por pelo menos nm expressões getter, nm é uma referência para trás. Se \nm for precedido por pelo menos n aquisições, então n é uma referência para trás seguida do 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 tanto m como l forem números octais (0-7), então faz corresponder o valor de escape octal nml. |
---|
\un | Corresponde a n, em que n é um carácter Unicode representado por quatro dígitos hexadecimais. Por exemplo, \u00A9 corresponde ao símbolo de copyright (?) . |
---|