El cuerpo de una expresión regular.
En las expresiones regulares se utilizan símbolos especiales. A continuación, presentaré brevemente los distintos símbolos, sus significados y usos (nota: "X y superiores incluyen X"):
/ indica que el texto que le sigue es un símbolo especial. Ejemplo: "n" y "n" son consistentes. "/n" es lo mismo que el carácter de nueva línea.
^ coincide con el comienzo de la entrada.
$ coincide con el final de la entrada.
* Si los caracteres antes de este símbolo son iguales 0 o más veces, son consistentes. Ejemplo: "zo*" es coherente con "zoo" y "z".
+ Si los caracteres antes de este símbolo son iguales más de una vez, son consistentes. Ejemplo: "zo*" es coherente con "zoo", pero incompatible con "z".
? Si los caracteres antes de este símbolo son iguales 0 o 1 veces, son consistentes. Ejemplo: "a?ve?" es consistente con "ve" en "nunca".
Consistente con todos los literales individuales excepto las nuevas líneas.
(Expresión regular) Busque texto coincidente utilizando la expresión especificada. Si lo encuentra, guárdelo. La parte consistente se puede obtener de
Encontrado en la matriz obtenida por el método Match.
Si cualquiera de x|yx e y es igual, se considerará consistente. Ejemplo: "(z|f)ood" es consistente con "zood" y "food".
{n} n es un número entero superior a 0. Si es igual que el texto anterior n veces, los dos son consistentes. Ejemplo: La "o" en "o{2}" y "Bob" son diferentes
De acuerdo con las dos primeras "o" en "foooood".
{n,} n es un número entero superior a 0. Debe ser coherente con el texto anterior al menos n veces.
{n,m} Ambos números enteros. Los grados en el rango n a m son consistentes.
[xyz] se considera coherente si coincide con cualquiera de los caracteres entre corchetes.
[^xyz] es lo opuesto a lo anterior.
[az] El rango de caracteres de "a" a "z" se considera consistente.
[^az] Al contrario de lo anterior.
/b indica el final de la palabra. Ejemplo: "er/b" es consistente con el "er" de "never", pero inconsistente con el "er" de "verb".
/B indica el final de una palabra que no es palabra.
/d representa un número.
/D no significa un número.
/s significa espacio.
/S significa no espacio.
/w significa todos los caracteres alfanuméricos.
/W significa que no todos los caracteres alfanuméricos.
yo (ignorar mayúsculas y minúsculas)
g (Encontrar todas las apariciones del patrón en el texto completo)
gi (búsqueda de texto completo, ignorar mayúsculas y minúsculas)
A /num num se le debe asignar un número positivo. Comparar con la pieza ya almacenada. Ejemplo: "(.)/1" es lo mismo que dos consecutivos
El texto es consistente.
2. Cómo definir el texto principal de una oración:
Método 1: escribir directamente
var s=/expresión regular/i o g o ig
Método 2: crear una instancia de objeto:
var s=nueva expresión regular (expresión regular, i, g o ig)
Tres métodos relacionados con expresiones regulares:
1 método ejecutivo
Descripción: busca dentro de una línea de texto específica.
Estructura: expresión regular.exec (cadena).
Explicación: La búsqueda devuelve:
nulo no recuperado;
Después de obtener resultados consistentes;
ejemplo:
El fragmento de código es el siguiente:
<guión>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=nueva expresión regular('g','i');
var a=r.exec(s);
alerta(a);
</script>
2 métodos de compilación:
Descripción: Modifica la forma interna de representación regular.
Estructura: Expresión regular.compile('texto','g o i o ig').
Comentario: No hay mucho que decir.
ejemplo:
El fragmento de código es el siguiente:
<guión>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=nueva expresión regular('[AZ]','g');
var a=s.match(r);
alerta(a);
r.compile('[az]','g');
var a=s.match(r);
alerta(a);
</script>
3 métodos de prueba:
Descripción: Como sugiere el nombre, realice pruebas.
Estructura: expresión regular.prueba (cadena).
Comentario: Retorno:
falso no encontrado;
verdadero encontrado;
ejemplo:
El fragmento de código es el siguiente:
<guión>
var re=/re/g;
var msg='retorno';
var msg1='matón';
alerta(re.test(msg));
alerta(re.test(msg1));
</script>
4 métodos de reemplazo:
Descripción: Encuentre el consistente y reemplácelo.
Estructura: string.replace (expresión regular, cadena de reemplazo).
Explicación: La cadena no cambia y se devuelve su copia.
ejemplo:
El fragmento de código es el siguiente:
<guión>
var s='AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp'
var r=nueva expresión regular('[AZ]','g');
var a=s.replace(/[az]/g,'A');
alerta(a);
</script>
Método de 5 partidos:
Descripción: Realizar una búsqueda.
Estructura: string.match (expresión regular).
Explicación: Devuelve la secuencia.
ejemplo:
El fragmento de código es el siguiente:
<guión>
var re=/re/g;
var msg='rererere';
var msg1='matón';
alerta(msg.match(re));
alerta(msg1.match(re));
</script>
6 métodos de división:
Descripción: Divide una cadena.
Estructura: String.split (expresión regular).
Explicación: Devuelve la secuencia.
ejemplo:
El fragmento de código es el siguiente:
<guión>
var s="hola este buen mundo";
var p=//s/g;
var a=s.split(p);
alerta(a);
</script>
7 métodos de búsqueda:
Descripción: Devuelve la posición de una cadena consistente. (¡Esto es mucho más versátil que indexOf!)
Estructura: cadena.búsqueda (expresión regular).
Comentario: Regreso
Entero positivo si se encuentra
-1 si no se encuentra
ejemplo:
El fragmento de código es el siguiente:
<guión>
var s="hola este buen mundo";
var p=/bueno/g;
var a=s.búsqueda(p);
alerta(a);
</script>
Cambie el ejemplo del método de reemplazo:
El fragmento de código es el siguiente:
<guión>
var s="infiernoOSCF";
var r=nueva expresión regular("[AZ]","g");
s=s.replace(r,"a");
alerta(s)
</script>
Finalmente, están sus diversos atributos.
1 atributo último índice:
Descripción: Establece la posición inicial de la búsqueda y obtiene su valor.
Estructura: expresión regular.lastIndex(=valor).
Comentario:
Cuando lastIndex es mayor que la longitud del texto recuperado, si se ejecuta utilizando los métodos test o exec, la ejecución fallará.
La propiedad lastIndex se establece en 0.
Cuando lastIndex es igual a la longitud del texto de búsqueda, si el cuerpo de la expresión está vacío, es consistente. En otros casos,
La ejecución falló y se restableció a 0.
En casos distintos a los anteriores, lastIndex se establecerá en el puntero de posición de la última cadena de texto coherente.
2 atributo de fuente
Descripción: Devuelve el texto de la expresión regular.
Estructura: expresión regular.fuente
ejemplo:
El fragmento de código es el siguiente:
<guión>
var s=/[az]{3}/W/s/g;
var s1=nueva expresión regular("[az]{3}/W","g");
alerta(s.fuente);
alerta(s1.fuente);
</script>
A continuación escribiré varias funciones de procesamiento de caracteres:
1 Los números están estrictamente prohibidos
El fragmento de código es el siguiente:
verificación de función (mensaje) {
var exe=//d/g;
if(exe.test(msg))return(0);
si no regresar(1)
}
2 letras solamente
El fragmento de código es el siguiente:
verificación de función (mensaje) {
var exe=//W/g;
if(exe.test(msg))return(0);
de lo contrario, devolver (1);
}
3 códigos estrictamente prohibidos
El fragmento de código es el siguiente:
verificación de función (mensaje) {
var exe=/<(/w|/W)*>/g;
if(exe.test(msg))return(0);
de lo contrario, devolver (1);