Tecnología de expresión regular

Función:
generalmente se usa para probar si una cadena cumple con ciertas reglas, y las que pertenecen a js deben escribirse en la etiqueta del script,
como probar si la cadena contiene e

			var patt=new RegExp("e");
			var str="abcd";
			alert(patt.test(str));
			alert(patt);
			//这里返回值为false

Cree una condición de regla para new RegExp("e")indicar si contiene e y asígnela a patt. Utilice patt.test ("cadena") para probar si la cadena contiene e, y el valor de retorno es falso o verdadero;
aquí imprimimos RegExp ("e") Se puede ver que su valor de retorno es / e /, por lo que podemos var patt=/e/reemplazar directamente la var patt=new RegExp("e")
gramática :
escriba el tipo de detección en el medio de "/" en ambos lados

			var patt=new RegExp("e");
			var str="abcd";
			alert(patt.test(str));
			alert(patt);
			//这里返回值为false

Tipo de detección regular:


/ La letra especificada /
cadena de prueba contiene la letra especificada


Los corchetes
prueban si la cadena contiene algún carácter en la cadena especificada
Inserte la descripción de la imagen aquí

1. /[字符串]/Se utiliza para detectar cualquier carácter contenido en la cadena entre corchetes.

var patt=/[abc]/;
console.log(patt.test("asd"));

Pruebe si hay aob o c en la cadena "asd", devuelva verdadero si es así y falso si no.

2. / [az] / significa de todas las letras minúsculas

var patt=/[a-z]/;
var b="123";
console.log(patt.test(a));

Prueba si a contiene todas las letras minúsculas

3. / [AZ] / significa todas las letras mayúsculas

var patt=/[A-Z]/;
var b="123";
console.log(patt.test(a));

Pruebe si todas las letras mayúsculas están contenidas en un


Metacaracteres Los
metacaracteres son
Inserte la descripción de la imagen aquíejemplos de caracteres con significados especiales :
\w (de uso muy común)
Buscar caracteres de palabra, los caracteres de palabra incluyen: az, AZ, 0-9 y
sintaxis de subrayado (_) :/\w/

var patt=/\w/;
var a="123"
console.log(patt.test(a));

Encuentre si hay caracteres de palabra en un


Cuantificador
Inserte la descripción de la imagen aquí Nota: Todos los corchetes en la imagen son llaves ({}) El sexto es n {x,} El último es un
ejemplo:
a* coincide con una cadena que contiene 0 o más a
a{n}coincide con una cadena que contiene n consecutivos como
a{n,x}Coincide con la cadena que contiene n consecutivos y no puede exceder x o más.
Debido a que la cadena también se compone de cadenas, por ejemplo, aaaaaaa se puede considerar como compuesta de cadenas aaa y aaaa, y las condiciones de detección de expresiones regulares son relativamente flexibles. Por ejemplo, un {3} pasará siempre que detecte una cadena que consta de tres como, por lo que a veces no podemos obtener el resultado deseado después de detectar la cadena, como la condición cuantificadora anterior.
Hay muchas condiciones de este tipo. Necesitamos combinar las siguientes dos condiciones de restricción inicial y final para que
^acoincida con cualquier cadena que comience con a para que
a$coincida con cualquier cadena que termine con a,
como las tres oraciones superiores, queremos Podemos usarlo así

var patt=/^a{3,5}$/;
var a="123aaaaaa"
console.log(patt.test(a));
//返回false 若是不加^和$则返回true

Agregar ^ antes y después de la declaración, $
significa que la cadena debe cumplir con las condiciones de declaración correspondientes de principio a fin.

Supongo que te gusta

Origin blog.csdn.net/qq_45821251/article/details/108910197
Recomendado
Clasificación