Latest web development tutorials

JavaScript RegExp Objeto

objeto RegExp

Uma expressão regular é uma descrição de caracteres do modelo de objeto.

As expressões regulares são usadas para recuperar a correspondência de cadeia padrão e substituição, é uma ferramenta poderosa para a implementação da correspondência cadeia padrão.

gramática

var patt=new RegExp(pattern,modifiers);

或者更简单的方式:

var patt=/pattern/modifiers;
  • padrão (padrão) descreve o padrão de expressão
  • modificadores (modificadores) utilizados para especificar a correspondência global e jogo distinção multi-linha com caso combinando

Nota: Ao utilizar um construtor para criar um objetos regulares, você precisa de regras caractere de escape regulares (precedidos por uma barra invertida \). Por exemplo, a seguir são equivalentes:

var re = new RegExp("\\w+");
var re = /\w+/;

Leia mais sobre RegExp objeto em nossa RegExp JavaScript objetos tutorial .


modificadores

Modificador é usado para executar uma correspondência sensível a maiúsculas e mundial:

modificadores descrição
Eu Execute jogo de maiúsculas e minúsculas.
g Executar uma correspondência global (encontrar todos os jogos ao invés de na primeira partida depois de parar).
m Executivo Multi-linha jogos.

suportes

Os colchetes são usados ​​para encontrar um intervalo de caracteres:

expressão descrição
[Abc] Procurar qualquer caractere entre os colchetes.
[^ Abc] Procurar qualquer caractere não entre os colchetes.
[0-9] Olhe para qualquer número de 0-9.
[Az] Olhe para qualquer pequena para escrever um personagem z minúsculas.
[AZ] Procurar qualquer caractere de maiúsculas A a Z, maiúscula.
[Az] Procurar qualquer caractere de maiúsculas A a minúscula z do.
[Adgk] Pesquisas para qualquer caractere dentro de um determinado conjunto.
[^ Adgk] Pesquisas para qualquer caractere fora do conjunto dado.
(Vermelho | azul | verde) Localizar as opções especificadas.

metacaracteres

Metacaractere caracteres (Metacaractere) tem um significado especial:

metacaracteres descrição
. Encontrar um único caractere, com exceção de nova linha e linha de terminações.
\ w Encontrar um caractere de palavra.
\ W Encontrar um caractere não-palavra.
\ d Encontrar números.
\ D Encontrar caracteres não numéricos.
\ s Encontrar um espaço em branco.
\ S Encontrar caracteres não-espaço em branco.
\ b palavra jogo de limite.
\ B Combinar non-limite de palavra.
\ 0 Encontrar caracteres NUL.
\ n Encontrar nova linha.
\ F Encontrar as quebras de página.
\ R Encontrar um retorno de carro.
\ t Encontrar guias.
\ V Encontrar uma guia vertical.
\ xxx Olhe para o número octal xxx caracteres pré-determinados.
\ xdd Encontrar um número hexadecimal dd caracteres pré-determinados.
\ uxxxx Encontre um xxxx número hexadecimal especificado de caracteres Unicode.

quantificador

quantificador descrição
n + Qualquer cadeia que contém pelo menos um jogo n.
N * Qualquer cadeia que contém zero ou mais n jogo.
n? Qualquer material que contém zero ou um n strings.
N {X} A cadeia de X contém sequência n corresponde.
n {X, Y} A cadeia de X ou Y n contém uma coincidência de sequência.
N {X} Pelo menos X sequência n contém strings.
n $ N corresponde a qualquer terminação de cadeia.
^ n N corresponder a qualquer string que começa com um.
? N = Imediatamente depois disso qualquer especificado seqüência correspondente n string.
?! N Qualquer posterior não imediatamente especificado correspondência string string n.

métodos de objetos RegExp

caminho descrição FF IE
compilar Compilar uma expressão regular. 1 4
exec O valor especificado cadeia de pesquisa. O valor de retorno do encontrar, e para determinar a sua posição. 1 4
teste O valor especificado cadeia de pesquisa. Retorna verdadeiro ou falso. 1 4

Ele suporta expressões regulares métodos objeto String

caminho descrição FF IE
pesquisa Pesquisa e valores de expressão correspondentes regulares. 1 4
fósforo Encontrar um ou mais de expressões regulares. 1 4
substituir Substitua por regulares substring expressão correspondente. 1 4
divisão A cadeia é dividida em uma matriz de cadeias. 1 4