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 (©). |