Sintaxe de expressão regular

Uma expressão regular é um padrão de texto que consiste em caracteres comuns (Através exemplo, letras de z a) e caracteres EEspecial, conhecidos como metacaracteres.O padrão descreve uma ou mais seqüências de caracteres para corresponder ao pesquisar o texto.

Exemplos de expressões regulares

Expression

Matches

/^\s*$/

Coincide com uma linha em branco.

/\d{2}-\d{5}/

Validar um número de identificação consiste em 2 dígitos, um hífen e um 5 dígitos adicionais.

/ < \s*(\S+)(\s[^>]*)? > [\s\S]* < \s*\/\1\s* > /

Corresponde a uma marca HTML.

A tabela a seguir contém a lista completa de metacaracteres e seu comportamento no contexto de expressões regulares:

Caracterer

Descrição

\

Marca o Avançar caractere como um caractere especial, um literal, uma backreference ou um escape octal.Por exemplo, ' n ' coincide com o caractere "n". '\n ' corresponde a um caractere de nova linha.A seqüência ' \\ ' corresponde a "\" e " \ (" corresponde a "(".

^

Corresponde a posição no início da cadeia de caracteres de entrada.Se RegExp propriedade Multiline o objeto estiver definido, ^ também coincide com a posição após '\n' ou '\r'.

$

Corresponde a posição no final da cadeia de caracteres de entrada.Se for definido RegExp propriedade Multiline do objeto , $ também corresponde a posição anterior 'Opção \n' ou '\r'.

*

Coincide com o caractere anterior ou subexpressão zero ou mais vezes.Por exemplo, zo * corresponde a "z" e "Zoo".* é equivalente a {0}.

+

Coincide com o anterior caractere ou subexpressão uma ou mais vezes.Por exemplo, 'zo +' corresponde a "zo" e "Zoo", mas não "z".+ é equivalente a {1}.

?

Coincide com o caractere anterior ou subexpressão zero ou um período.Por exemplo, do(es)? corresponde a "fazer" em "fazer" ou "".?é equivalente a {0,1}

{n}

n é um inteiro não negativo.Corresponde exatamente os tempos de n .Por exemplo, ' o {2} ' não corresponde a ' ' em "Bob", mas corresponde as duas o's em "comida".

{n,}

n é um inteiro não negativo.Coincide com ao menos n vezes.Por exemplo, 'O {2}' não corresponde ao "m" na "Bob" e corresponde a Tudo o's em "foooood". 'o {1}, o 'é equivalente a' + '. 'o {0}, o 'é equivalente a' * '.

{n,m}

M e n são inteiros não-negativo, onde n de < = m.Corresponde a pelo menos n e no máximo os horários de de m.Por exemplo, "m {1,3}" corresponde as três Primeiro o's em "fooooood". 'o {0,1} ' é equivalente a 'O?'.Anotação que não é possível inserir um espaço entre o ponto-e-vírgula e os números.

?

Quando esse caractere imediatamente segue qualquer um das outros quantifiers (*, +,?, {n}, {n,}, {n,m}), o padrão de correspondência é não-ganância.Um padrão de não-ganância corresponde como pouco da Cadeia de Caracteres pesquisada possíveis, enquanto ganância padrão corresponde ao máximo a Cadeia de Caracteres pesquisada possível.Por exemplo, na Cadeia de Caracteres "oooo", 'O +?' corresponde um Simples "m", enquanto 'O +' corresponde a Tudos ' o's

.

Coincide com qualquer caractere Simples, exceto "\n".Para corresponder a qualquer caractere incluindo '\n', usam um padrão como '[\s\S]'.

(padrão)

Uma subexpressão que corresponda ao padrão e captura a correspondência.A correspondência capturada pode ser recuperada da coleção corresponde resultante usando as propriedades de $ 0… $ 9.Para corresponder () de caracteres de parênteses, use '\(' or '\)'.

(?:padrão)

Uma subexpressão que corresponde ao padrão de , mas não capturar a correspondência, ou seja, é uma correspondência não captura que não esteja armazenada para uso posterior possível.Isso é útil para combinar as partes de um padrão com o caractere "ou" (|).Por exemplo, 'industr(?:y|IES) é uma expressão mais econômica do Que' Industry|industries'.

(?=padrão)

Uma subexpressão que executa umPesquisarrr lookahead positivo, que corresponde a Cadeia de Caracteres em qualquer ponto onde uma Cadeia de Caracteres de correspondência de padrão de começa.Trata-se uma correspondência não captura, ou seja, a correspondência não é capturada para uso posterior possível.Por exemplo ' Windows (? = 95|98|NT|2000) ' corresponde "Windows" no "Windows 2000", mas não "Windows" no Windows 3.1.Lookaheads não consomem caracteres, isto é, após uma correspondência, Pesquisarrr para a Avançar coincidência começa imediatamente após a Último correspondência, não depois os caracteres que compunham o lookahead.

(?!padrão)

Uma subexpressão que executa umPesquisarrr lookahead negativo, que corresponde a Cadeia de Caracteres dPesquisarrr em qualquer ponto onde uma Cadeia de Caracteres não correspondência de padrão de começa.Trata-se uma correspondência não captura, ou seja, a correspondência não é capturada para uso posterior possível.Por exemplo ' Windows?!95|98|NT|2000) ' corresponde a "Windows" no Windows 3.1 mas não corresponde ao "Windows" no Windows 2000.Lookaheads não consomem caracteres, isto é, após uma correspondência, Pesquisarrr para a Avançar coincidência começa imediatamente após a Último correspondência, não depois os caracteres que compunham o lookahead.

x|y

Corresponde a um x ou y.Por exemplo, 'Z|food' corresponde a "z" ou "comida". '(z|f) ood ' corresponde a "zood" ou "comida".

[xyz

Definir um caractere.Corresponde a qualquer um dos caracteres incluídos.Por exemplo, [abc] corresponde a 'A' em "Normal".

[^xyz

Definir um caractere negativo.Coincide com qualquer caractere não entre.Por exemplo, ' [^ abc] ' corresponde a 'P' nos "Normal".

[a-z

Um intervalo de caracteres.Coincide com qualquer caractere no intervalo especificado.Através exemplo, '[a-z]' corresponde a qualquer caractere alfabético em minúsculas no intervalo 'UM 'A' z'.

[^a-z

Caracteres um intervalo negativo.Coincide com qualquer caractere não no intervalo especificado.Através exemplo, ' [^ a-z] ' corresponde a qualquer caractere não no intervalo 'UM 'A' z'.

\b

Coincide com um limite de palavra, ou seja, a posição entre uma palavra e um espaço.Por exemplo, 'er\b' corresponde a 'er 'Em 'Nunca", mas não o 'er' em "verbo".

\B

Coincide com um limite de nonword. 'er\B 'corresponda a 'er' em "verbo" mas não 'er ' em "Nunca".

\c x

Correspondências o caractere de Controlarar indicado pelo x.Por exemplo, \cM corresponde a um caractere de retorno Controlar-M ou de carro.O valor de x deve estar no intervalo de A-Z ou a-z.Caso contrário, c é considerado um caractere literal 'C'.

\d

Coincide com um caractere de dígito.Equivalente a [0-9].

\D

Coincide com um caractere nondigit.Equivalente a [^ 0-9].

\f

Correspondências um Formulário-caractere de avanço.Equivalente a \x0c e \cL.

\n

Coincide com um caractere de nova linha.Equivalente a \x0a e \cJ.

\r

Coincide com um caractere de retorno de carro.Equivalente a \x0d e \cM.

\s

Coincide com qualquer caractere de espaço em branco incluindo espaço, guia, alimentação de formulário e assim por diante.Equivalente a [\f\n\r\t\v].

\S

Corresponde qualquer caractere que não seja espaço em branco.Equivalente a [^ \f\n\r\t\v].

\t

Corresponde a um caractere de Guiaulação.Equivalente a \x09 e \cI.

\v

Coincide com um caractere de Guiaulação vertical.Equivalente a \x0b e \cK.

\w

Coincide com qualquer caractere palavra incluindo o sublinhado.Equivalente a '[A-Za-z0-9_]'.

\W

Corresponde qualquer caractere que não seja palavra.Equivalente a ' [^ A-Za-z0-9_] '.

\x n

Corresponde a n, onde n de é um valor de escape hexadecimais.Valores de escape hexadecimais devem ser exatamente dois dígitos.Por exemplo, '\x41' corresponde a "A". '\x041 'é equivalente a' \x04 ' e "1".Permite que os códigos ASCII ser usado em expressões regulares.

\número

Corresponde a num, onde num é um inteiro positivo.Uma referência Voltar a correspondências capturadas.Por exemplo, ' (.)corresponde a dois caracteres idênticos consecutivos.

\n

Identifica um valor de escape octal ou um backreference.Se \ n é precedido pelo menos n capturados subexpressions, de n é uma backreference.Caso contrário, de n é um valor de escape octal se n é um dígito octal (0-7).

\NM

Identifica um valor de escape octal ou um backreference.Se \ nm é precedido pelo menos nm capturados subexpressions, nm é uma backreference.Se \ nm é precedido pelo menos n captura, de n é uma backreference seguido de m literal .Se nenhuma das condições anteriores existir, \ nm corresponde escape octal valor nm quando ne m são dígitos octais (0-7).

\nml

Correspondências escape octal valor nmlquando n é um dígito octal (0-3) e m e l são dígitos octais (0-7).

\u n

Corresponde a n, onde n de é um caractere de Unicode expresso como quatro dígitos hexadecimais.Por exemplo, \u00A9 corresponde o símbolo de copyright (©).

Consulte também

Outros recursos

Introdução a expressões regulares