En el pasado, JS rara vez usó la expresión regular de JS.
Recientemente, he encontrado algunas expresiones regulares que deben usarse y estudiar por cierto
Hay dos métodos de definición de objetos de expresión regular ::
1. La primera definición:
Nuevo REGEXP (Patrón, Atributos);
Entre ellos, el patrón es el contenido de expresión de la expresión, como si lo anterior muestra ABC
Atributos: g, coincidencia global, no distingo entre una caja pequeña y minúscula, M ejecuta la coincidencia de múltiples líneas, la mayor cantidad de usos de G e I
2. La segunda definición:/patrón/atributos.
Tales como: var reg = /abc /g;
Algunas reglas expresadas en la expresión regular ya no se explican aquí, solo la diferencia entre Exec y Match:
1. Exec es un método de expresión regular, no un método de cadena.
Como la definición anterior
var reg = new Regexp ("ABC");
var str = "3ABC4, 5ABC6";
reg.exec (str);
2. La coincidencia es un método para que la cadena realice reglas de expresión regulares.
var reg = new Regexp ("ABC");
var str = "3ABC4, 5ABC6";
str.match (por ejemplo);
3. Exec y el retorno de coincidencias son matrices;
Si la expresión regular ejecutada por EXEC no tiene sub -expresión (contenido en los soportes pequeños, como/s*)/(/s*)/(/s*), si hay una coincidencia, devuelva el primer contenido de cadena coincidente Contenido, solo hay un elemento en este momento, si no coincide y devuelve a NULL;
var reg = new Regexp ("ABC");
var str = "3ABC4, 5ABC6";
alerta (reg.exec (str));
alerta (str.match (reg));
Ejecutar el mismo código, encontrará que el contenido de los dos es el mismo: ABC,
4. Si el objeto de expresión regular se define como la coincidencia global, como:
var reg = new Regexp ("ABC", "G");
var str = "3ABC4, 5ABC6";
alerta (reg.exec (str));
alerta (str.match (reg));
Para ABC y ABC, ABC;
5. Cuando significa que la subexpresión está contenida en:
var reg = new Regexp ("A (BC)");
var str = "3ABC4, 5ABC6";
alerta (reg.exec (str));
alerta (str.match (reg));
Encontrará que los resultados de los dos ejecutados son: ABC, BC;
6. Cuando el objeto de expresión regular se define como una coincidencia global
var reg = new Regexp ("A (BC)", "G");
var str = "3ABC4, 5ABC6";
alerta (reg.exec (str));
alerta (str.match (reg));
El resultado de los dos devueltos es ABC, BC y ABC, ABC,
Resumen como:
1. Cuando la expresión regular no tiene subexpresión, y se define como coincidencia no global, los resultados de EXEC y Match son los mismos y se devuelve el primer contenido de cadena coincidente;
2. Cuando la expresión regular no tiene subexpresión, y se define como la coincidencia global de coincidencia, ejecución y coincidencia, y hay múltiples contenidos coincidentes, entonces la coincidencia devuelve múltiples matrices elementales;
3. Cuando se representa la expresión regular, y se define como una coincidencia de escala no llena, los resultados de la ejecución de Exec y Match son los mismos que anteriores;
4. Cuando la expresión regular se representa y se define como una coincidencia global, los resultados de Exec y Match son diferentes. , como arriba 6, 6, 6, 6, 6, 6, 6.
Es decir, si EXEC está definido por la situación general no está relacionado, y la coincidencia está asociada con la situación general.