Las expresiones regulares de conocimiento común, así como algunos pequeños ejercicios Reg

# expresiones regulares

 

expresión regular es una expresión usada para encontrar un [Características] expresión especificada, reglas de coincidencia.

 

# Expresiones regulares para definir el camino

`` `

var reg = / abc /;

reg var = new RegExp ( 'abc');

Se recomienda su uso de manera literal, como matrices y objetos, cree recomienda de manera literal

# usar expresiones regulares

`` `

reg.test (str);

str.match (reg);

Especialidades # i / g / m

 

G es el representante mundial del partido mundial

 

ignoro caso en nombre de ignoreCase,

 

m representa una pluralidad de filas de líneas múltiples coincide,

 

# caracteres especiales

 

Los caracteres que tienen un significado especial.

\ Carácter de escape

| O

 

## corchetes  

`` `

[ABC] para encontrar cualquier carácter individual entre corchetes

[^ Abc] Encuentra cualquier carácter no en los soportes

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

[AZ] encontró ningún letras minúsculas

[AZ] encontró ningún letras mayúsculas

[AZ] para encontrar cualquier letra

(Rojo | azul | verde) especificada cadena de búsqueda (subexpresión)

 

## metacaracteres

`` `

Encuentra un solo carácter, a excepción de los saltos de línea y los finales de línea.

\ W para encontrar un carácter de palabra

\ W Encuentra un carácter no-palabra

\ D para encontrar digitales

\ Encontraría un no digital

\ S Encuentre un carácter en blanco

\ S Encuentre un caracteres no está en blanco

\ Palabra B. Encuentre límite

\ B Encuentre un límite de palabra

\ N Encuentre un salto de línea

\ F personaje Encontrar alimentación

\ Retorno de carro Búsqueda R

ficha Buscar \ t

\ V Encuentra tabulador vertical

\ Uxxx encontrar caracteres Unicode a disposiciones xxxx número dieciséis hexadecimales

## cuantificador

 

Los siguientes son seguir con avidez partido:

 

n + n coincide con cualquier carácter incluye al menos una

n * coincide con cualquier carácter contiene cero o más apariciones de n

n? coincide con cualquier carácter o un 0 n de

n secuencia coincidente {X} de cadena de X n,

n {X, Y} cadena que coincide con la secuencia de Y a X n,

n n $ cadena que termina con una

^ N coincide con cualquier cadena que comienza con n

? N = cualquier cadena que coincide con la cadena especificada es seguida inmediatamente por la n

?! N coincide con cualquier cadena que no vaya seguida inmediatamente por la cadena especificada n

 

partido no expansivo:

n +? norte*? ...

## suplemento

`` `

(:? N) correspondiente sub-expresión no es este (no llenan ganado agrupación)

# RegExp propiedades de los objetos

Comprobar si el objeto RegExp global que tiene el indicador g

Compruebe si el objeto RegExp ignoreCase con la marca i

Compruebe si el objeto de varias líneas RegExp con la marca m

Ver el código fuente de expresiones regulares texto de origen

lastIndex una bandera número entero comienza los próximos partidos de posición de caracteres (utilizados típicamente con Exec)

 

# RegExp métodos de objeto

compilar expresiones regulares de compilación. (Esto es para cambiar la expresión regular)

Exec valor especificado en la cadena de caracteres de búsqueda. El valor de retorno del hallazgo y determinar su ubicación.

prueba de recuperar el valor especificado en la cadena. Devuelve verdadero o falso.

# Método de String

búsqueda de expresiones regulares recuperado partidos de valor

Buscar todos los resultados de los partidos están en línea con la condición de coincidencia regulares

Alternativamente reemplazar cadena que coincide con la expresión regular

La división en una matriz de cadenas (Nota: dividir la palabra se mantendrá si subexpresión expresión)

 

`` `

 

 

// Forma de expresión regular en AABB BBAA

// var str = 'AABBCCDD';

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

// var str1 = str.replace (reg, la función ($, $ 1, $ 2) {

// devolver $ 2 + $ 2 + $ 1 + $ 1;

//})

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

 

// 10 mil millones tres impulsadas para convertirse en 10.000.000.000

// var str = '10000000000';

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

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

 

// cadena abc para convertirse en aaaaaaaaaaaaaaaaaaaaaabbbbbbbbcccccccccc pesada

// var str = 'aaaaaaaaaaaaaaaaaaaaaabbbbbbbbcccccccccc';

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

// str.replace (reg, la función ($, $ 1, $ 2, $ 3) {

// devuelve $ 1 + $ 2 + $ 3;

//}); //"a B C"


 

// convertir el primer nombre en pequeña fórmula joroba theFirstName

 

// var str = 'el-primero-nombre';

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

// str.replace (reg, la función ($, $ 1) {

// devolver $ 1.toUpperCase ();

// }) //El primer nombre


 

// coincidir con el final de la era digital

 

// var str = 'dkfdj1232';

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

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

 

// número unificado de espacios

// var str = 'fkjdf';

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

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

 

Analizar // cadena no está formado por una cámara digital

 

// var cadena = 'fdjfd214234234';

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

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


 

// eliminar los espacios en la cadena

// espacios finales de eliminación

// var str = 'd kdfjd dfjdkf';

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

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

// eliminar todos los espacios

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

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


 

// ID del partido número

// var str = '12345678976543879X';

// var reg = / (^ \ d {15} $) | (^ \ d {18} $) | (^ \ d {17} (\ d | X | X) $) /; // necesidad de nivel mundial emparejar

// reg.test (str);

 

verificación de la dirección de e-mail //

era str = '[email protected]';

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

reg.test (str);

 

Se han publicado 19 artículos originales · ganado elogios 58 · Vistas a 50000 +

Supongo que te gusta

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