Expresiones regulares, también conocidas como representaciones regulares y representaciones regulares. (Inglés: expresión regular, a menudo abreviada como regex, regexp o re en código), un concepto de informática. Las expresiones regulares usan una sola cadena para describir y hacer coincidir una serie de reglas sintácticas. En muchos editores de texto, las expresiones regulares generalmente se usan para recuperar y reemplazar el texto que se ajusta a un determinado patrón.
1. Expresiones regulares en JavaScript
En JavaScript, las expresiones regulares se pueden construir utilizando objetos regexp. Necesitamos crear un nuevo objeto REGEXP () instanciado, y podemos pasar en dos parámetros: el primer parámetro es el patrón de coincidencia, y el segundo parámetro es un parámetro opcional, y podemos pasar en tres parámetros. Me refiero a un caso insensible, G significa coincidencia global, es decir, coincidir con todas las cuerdas que cumplen con las condiciones, M significa realizar múltiples partidos. Los ejemplos son los siguientes:
La copia del código es la siguiente:
var reg = new Regexp ("Hola", "I"); // significa que la cadena Hello en la cadena coincide y no tiene insensibilidad.
2. Use Exec para la coincidencia de patrones
Hay un método en RegExp que puede realizar la coincidencia de patrones y devolver el resultado: Exec (). Este método es muy importante, básicamente una función que es necesaria para usar JS para la coincidencia de patrones. Sin embargo, muchas personas no conocen el valor de retorno de esta función, por lo que a menudo ocurren errores cuando realmente lo usan. Aquí presentamos sistemáticamente algunos métodos de uso de Exec ().
El formato básico de Exec () es: REGEXPOBJECT.EXEC (String), donde REGEXPObject es el objeto de coincidencia regular y la cadena es la cadena a coincidir. Si el partido es exitoso, se devuelve una matriz; Si no hay una parte coincidente exitosa de la cadena, se devuelve NULL.
El punto aquí es esta matriz. ¿Qué regresa exactamente la matriz? Puedes echar un vistazo al siguiente experimento.
La copia del código es la siguiente:
var re = new Regexp ("[?#&]" + user + "= ([^&#]*)", "i")
Este código coincide con una URL y se puede usar para obtener la parte del parámetro después del usuario =. Entonces, si usa una URL y usa este patrón para realizar la operación EXEC, ¿qué se devolverá? Por ejemplo, tenemos lo siguiente
www.qq.com?user=tom&psw=123456
El resultado de la matriz devuelta por Exec es: [? User = Tom, Tom]. Puede ver que el primer elemento de la matriz de retorno es la cadena coincidente por todo el patrón de coincidencia, y el segundo carácter coincidente es el valor del parámetro.
Esta es la regla devuelta por EXEC Matching: el primer elemento es toda la cadena de coincidencia y comienza desde el segundo parámetro para devolver la cadena coincidente por la agrupación definida por cada () en el patrón.
Lo que ([^& #]*) regresa es una cadena que no comienza con & o #, es decir, los parámetros correspondientes seguidos.
Si modificamos el patrón definido a [?#&] " + (Usuario) +" = ([^&#]*), entonces la matriz devuelta después de exec () es [? User = Tom, User, Tom].
Lo anterior es lo que el editor le presentó utilizando el método Exec () en JS para construir una verificación de expresión regular. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!