As expressões regulares do conhecimento comum, bem como alguns pequenos exercícios Reg

# Expressões Regulares

 

expressão regular é uma expressão usada para encontrar uma expressão [Recursos] especificado, regras de correspondência.

 

# Expressões regulares para definir o caminho

`` `

var reg = / ABC /;

var reg = new RegExp ( 'ABC');

Uso recomendado maneira literal, como matrizes e objetos, criar recomendado maneira literal

# Utilize expressões regulares

`` `

reg.test (str);

str.match (reg);

Especialidades # i / g / m

 

G é o representante global do jogo Global

 

i ignorar caso em nome de ignoreCase,

 

m representa uma multiplicidade de filas de múltiplas linhas corresponder,

 

# caracteres especiais

 

Caracteres que têm significado especial.

\ Carácter de escape

| Ou

 

## colchetes  

`` `

[Abc] para encontrar qualquer caractere único entre colchetes

[^ Abc] Procurar qualquer caractere não nos suportes

[0-9] para encontrar um número entre 0-9

[Az] encontrar letras minúsculas

[AZ] encontrar todas as letras maiúsculas

[Az] para encontrar qualquer letra

(Red | azul | verde) especificado seqüência de pesquisa (subexpressão)

 

## metacharacters

`` `

Encontrar um único caractere, exceto para quebras de linha e finais de linha.

\ W para encontrar um caractere de palavra

\ W Encontre um caractere não-palavra

\ D para encontrar digitais

\ D Encontre um não-digital

\ S Encontre um caractere em branco

\ S Encontre um caracteres não-espaço em branco

\ B palavra Find fronteira

\ B Encontre um não-limite de palavra

\ N Encontrar uma nova linha

\ F caractere de alimentação Find

\ Retorno de carro Find R

\ T guia Localizar

\ V Encontrar guia verticais

\ Uxxx encontrar caracteres Unicode a dezesseis hexadecimais disposições número xxxx

## quantificador

 

A seguir estão a seguir jogo com avidez:

 

n + n corresponde a um carácter inclui, pelo menos, uma

n * corresponde a qualquer caractere contém zero ou mais ocorrências de n

n? corresponde a qualquer caractere ou um 0 n de

n sequência correspondente {X} cadeia de X n,

n {X, Y} cadeia de caracteres correspondendo a sequência de Y para X n,

n n $ string terminando com um

^ N corresponde a qualquer cadeia começando com n

? N = qualquer cadeia que corresponde à cadeia especificado é imediatamente seguido pela n

?! N corresponde a qualquer cadeia que não é imediatamente seguido pela cadeia de caracteres n especificado

 

jogo não-ganancioso:

n +? n *? ...

## suplemento

`` `

(:? N) correspondente sub-expressão não é um presente (não encha ganhou agrupamento)

# RegExp propriedades do objecto

Verifique se o objeto RegExp global que tem o sinalizador g

Verifique se objeto ignoreCase RegExp com a marca i

Verifique se objeto de várias linhas RegExp com a marca m

Ver fonte expressão regular texto de origem

lastIndex uma bandeira inteiro inicia a próxima partidas posição de caracteres (tipicamente utilizados com Exec)

 

# RegExp métodos de objetos

compilar expressão regular de compilação. (Isto é para alterar a expressão regular)

valor Exec especificado na cadeia de caracteres de pesquisa. O valor de retorno do achado e determinar a sua localização.

teste de recuperar o valor especificado na cadeia. Retorna verdadeiro ou falso.

# Método de Cordas

pesquisa de expressão regular recuperado partidas valor

Encontrar todos os resultados dos jogos estão em linha com a condição de correspondência normal

Alternativamente substituir seqüência de correspondência da expressão regular

A separação em uma matriz de cadeias (Nota: a divisão da palavra permanecerá se subexpressão expressão)

 

`` `

 

 

// regular forma de expressão aabb em bbaa

// var str = 'AABBCCDD';

// var reg = / (\ W) \ 1 (\ W) \ 2 / g;

// var seq1 = str.replace (reg, função ($, $ 1, $ 2) {

// retorna $ 2 + $ 2 + $ 1 + $ 1;

//})

// console.log (seq1); // bbaaddcc

 

// 10 bilhões três RBI para se tornar 10.000.000.000

// var str = '10000000000';

// var reg = / (? = (\ B) (\ d {3}) + $) / g;

// str.replace (reg, ''); //10.000.000.000

 

// abc corda para se tornar aaaaaaaaaaaaaaaaaaaaaabbbbbbbbcccccccccc pesado

// var str = 'aaaaaaaaaaaaaaaaaaaaaabbbbbbbbcccccccccc';

// var reg = / (\ W) \ 1 * (\ W) \ 2 * (\ W) \ 3 * / g;

// str.replace (reg, função ($, $ 1, $ 2, $ 3) {

// retorna $ 1 + $ 2 + $ 3;

//}); //"abc"


 

// converter o primeiro nome na fórmula corcova pequena theFirstName

 

// var str = 'a-primeira-name';

// var reg = / - (\ W) / g;

// str.replace (reg, function ($, $ 1) {

// retorna $ 1.toUpperCase ();

//}) // theFirstName


 

// coincidir com o final do digitais

 

// var str = 'dkfdj1232';

// var reg = / \ d $ / g;

// str.match (reg); // [ "2"]

 

// número unificado de espaços

// var str = 'fkjdf';

// var reg = / \ s + / g;

// str.replace (reg, ' '); // "fkjdf"

 

Analisando // cadeia não é formado por uma câmera digital

 

// var str = 'fdjfd214234234';

// var reg = / (\ d *:? [A-zA-Z]) / g;

// reg.test (str); // false


 

// exclui os espaços na string

// espaços à direita de exclusão

// var str = 'd kdfjd dfjdkf';

// var reg = / (^ \ s *) | (\ s *) $ / g;

// str.replace (reg, ''); // "d kdfjd dfjdkf"

// remover todos os espaços

// var reg = / (\ S *) / g;

// str.replace (reg, ''); // "dkdfjddfjdkf"


 

// jogo número de identificação

// var str = '12345678976543879X';

// var reg = / (^ \ d {15} $) | (^ \ d {18} $) | (^ \ d {17} (\ d | X | X) $) /; // necessidade de globalmente corresponder

// reg.test (str);

 

// verificação de endereço de e-mail

foi str = '[email protected]';

foi reg = /^[0-9a-zA-Z_-]+@[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_-]+)+$/;

reg.test (str);

 

Publicado 19 artigos originais · ganhou elogios 58 · vê 50000 +

Acho que você gosta

Origin blog.csdn.net/cyg_l02/article/details/84945345
Recomendado
Clasificación