DescripciónExpresiones regulares
Dirección web (URL)[a-zA-z]+://[^\s]*
Dirección IP (IP Address)((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Dirección de correo electrónico\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Número de QQ[1-9]\d{4,}
Etiquetas HTML (contenido incluido o autocerrado)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Contraseña (consta de números/letras mayúsculas/letras minúsculas/signos de puntuación, debe haber cuatro, más de 8 dígitos)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Fecha (año-mes-día)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Fecha (mes/día/año)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Tiempo (horas: minutos, 24 horas)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caracteres chinos (caracteres)[\u4e00-\u9fa5]
Puntación china y de ancho completo (caracteres)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Número de teléfono fijo de China continental(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Número de teléfono móvil de China continental1\d{10}
China continental Código postal[1-9]\d{5}
Número de identificación de China continental (15 o 18 dígitos)\d{15}(\d\d[0-9xX])?
Entero no negativo (entero positivo o cero)\d+
Entero positivo[0-9]*[1-9][0-9]*
Entero negativo-[0-9]*[1-9][0-9]*
Entero-?\d+
Décimal(-?\d+)(\.\d+)?
Palabras que no contienen abc\b((?!abc)\w)+\b
DescripciónExpresiones regulares
Nombre de usuario/^[a-z0-9_-]{3,16}$/
Contraseña/^[a-z0-9_-]{6,18}$/
Valor hexadecimal/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Correo electrónico/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Dirección IP/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Etiquetas HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rango de caracteres chinos en codificación Unicode/^[u4e00-u9fa5],{0,}$/
Expresiones regulares que coinciden con caracteres chinos[\u4e00-\u9fa5]
Comentario: Coincidir con el chino es realmente un dolor de cabeza, con esta expresión es fácil de manejar
Coincidir con caracteres de doble byte (incluidos los caracteres chinos)[^\x00-\xff]
Comentario: Se puede utilizar para calcular la longitud de una cadena (un medidor de longitud de caracteres de doble byte 2, medidor de caracteres ASCII 1)
Expresiones regulares que coinciden con filas en blanco\n\s*\r
Comentario: se puede utilizar para eliminar líneas en blanco
Expresiones regulares que coinciden con las etiquetas HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Comentario: La versión que circula en Internet es una lástima, la anterior solo puede coincidir con la parte, y todavía no hay nada que pueda hacer para las marcas anidadas complejas.
Expresiones regulares que coinciden con caracteres en blanco al principio y al final^\s*|\s*$
Comentario: se puede utilizar para eliminar caracteres en blanco al principio y al final de la línea (incluidos espacios, tabulaciones, cambiadores de página, etc.), una expresión muy útil
Expresiones regulares que coinciden con la dirección de correo electrónico\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Comentario: es práctico para la verificación de formularios
Expresiones regulares que coinciden con la URL de la URL[a-zA-z]+://[^\s]*
Comentario: Las funciones de la versión que circula en Internet son muy limitadas, lo anterior básicamente puede satisfacer las necesidades
Si la cuenta de coincidencia es legal (al principio de la letra, se permiten 5-16 bytes, se permiten guiones bajos alfanuméricos)^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentario: es práctico para la verificación de formularios
Coincidir con números de teléfono nacionales\d{3}-\d{8}|\d{4}-\d{7}
Comentario: Coincidencia como 0511-4405222 o 021-87888822
Coincidir con el número QQ de Tencent[1-9][0-9]{4,}
Comentario: el número QQ de Tencent comienza en 10000
Coincidir con el código postal de China continental[1-9]\d{5}(?!\d)
Comentario: el código postal de China continental es de 6 dígitos
Coincidir con la tarjeta de identificación\d{15}|\d{18}
Comentario: la tarjeta de identificación de China continental es de 15 o 18 dígitos
Coincidir con la dirección IP\d+\.\d+\.\d+\.\d+
Comentario: útil al extraer direcciones IP
Coincidir con números específicos:
^[1-9]\d*$// Coincidir con enteros positivos
^-[1-9]\d*$// Coincidir con enteros negativos
^-?[1-9]\d*$// Hacer coincidir enteros
^[1-9]\d*|0$// Coincidir con enteros no negativos (enteros positivos 0)
^-[1-9]\d*|0$// Coincidir con enteros no positivos (enteros negativos 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$// Coincidir con números de coma flotante positivos
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$// Coincidir con números de coma flotante negativos
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$// Coincidir con números de punto flotante
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$// Coincidir con números de coma flotante no negativos (número de coma flotante positivo 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$// Coincidir con números de coma flotante no positivos (número de coma flotante negativo 0)
Comentario: útil para procesar grandes cantidades de datos, preste atención a las correcciones en la aplicación específica
Coincidir con una cadena específica
^[A-Za-z]+$// Coincide con una cadena de 26 letras inglesas
^[A-Z]+$// Coincide con una cadena compuesta por mayúsculas de 26 letras inglesas
^[a-z]+$// Coincide con una cadena de 26 letras en minúsculas
^[A-Za-z0-9]+$// Coincide con una cadena de números y 26 letras inglesas
^\w+$// Coincidir con una cadena que consta de números, 26 letras en inglés o guiones bajos
CarácterDescripción
\Marque el siguiente carácter como un carácter especial, o un carácter original, o una referencia al revés, o un escape octal. Por ejemplo, "n" coincide con el carácter "n". "\ N" coincide con un salto de línea. La secuencia "\ \" coincide con "\" y "\ (" coincide con "(".
^Coincide con la posición de inicio de la cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, ^ también coincide con la posición después de "\ n" o "\ r".
$Coincide con la posición final de la cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, $ también coincide con la posición anterior a "\ n" o "\ r".
*Coincide con la subexpresión anterior cero o más veces. Por ejemplo, zo * puede coincidir con "z" y "zoo". * Es equivalente a {0,}.
+Coincide con la subexpresión anterior una o más veces. Por ejemplo, "zo" puede coincidir con "zo" y "zoo", pero no con "z". Equivalente a {1,}.
?Coincide con la subexpresión anterior cero o una vez. Por ejemplo, "do(es)?" Puede coincidir con "do" en "do" o "does".? Equivalente a {0,1}.
{n}N es un entero no negativo. El partido está determinado n veces. Por ejemplo, "o{2}" no puede coincidir con "o" en "Bob", pero puede coincidir con dos o en "comida".
{n,}N es un entero no negativo. Emparejar al menos n veces. Por ejemplo, "o{2,}" no puede coincidir con "o" en "Bob", pero puede coincidir con todas las o en "fooooood". "O {1,}" es equivalente a "o". "O {0,}" es equivalente a "o *".
{n,m}Tanto m como n son enteros no negativos, donde n<= m. Un mínimo de n partidos y un máximo de m partidos. Por ejemplo, "o{1,3}" coincidirá con los tres primeros o en "fooooood". "O {0,1}" es equivalente a "o?". Tenga en cuenta que no puede haber espacios entre comas y dos números.
?Cuando el carácter sigue a cualquier otro límite (*, ,?, Después de {n},{n,},{n,m}), el patrón de coincidencia no es codicioso. El modo no codicioso coincide con la cadena buscada lo menos posible, mientras que el modo codicioso predeterminado coincide con la cadena buscada tanto como sea posible. Por ejemplo, para la cadena "oooo", "o? "Coincidirá con una sola" o ", mientras que" o "coincidirá con todas las" o ".
.Coincide con cualquier carácter que no sea "\ n". Para hacer coincidir cualquier carácter, incluido "\ n", use un patrón como "[.\ n]".
(pattern)Haga coincidir el patrón y obtenga esta coincidencia. La coincidencia obtenida se puede obtener de la colección de Matches resultante, usando la colección SubMatches en VBScript y $0 en JScript... $9 propiedad. Para hacer coincidir los caracteres entre paréntesis, use "\ (" o "\)".
(?:pattern)Coincide con el patrón pero no captura el resultado de la coincidencia; es decir, se trata de una coincidencia no capturadora que no almacena la información para su uso posterior. Esto es muy útil cuando se utiliza el carácter «(|)» para combinar las distintas partes de un patrón. Por ejemplo “industr(? “:y|ies)” es una expresión más breve que “industry|industries”.
(?=pattern)Búsqueda previa directa, que coincide con la cadena de búsqueda al comienzo de cualquier cadena que coincida con el patrón. Esta es una coincidencia de no obtención, es decir, la coincidencia no necesita ser adquirida para su uso posterior. Por ejemplo, "Windows(? = 95 | 98 | NT | 2000) "puede hacer coincidir" Windows "en" Windows 2000 ", pero no" Windows "en" Windows 3.1 ". La búsqueda previa no consume caracteres, es decir, después de que se produce una coincidencia, la búsqueda de la siguiente coincidencia comienza inmediatamente después de la última coincidencia, en lugar de comenzar después de que se incluye el carácter previo.
(?!pattern)La verificación previa negativa coincide con la cadena de búsqueda al comienzo de cualquier cadena que no coincida con el patrón. Esta es una coincidencia de no obtención, es decir, la coincidencia no necesita ser adquirida para su uso posterior. Por ejemplo, "Windows(?! 95 | 98 | NT | 2000) "puede hacer coincidir" Windows "en" Windows 3.1 ", pero no puede hacer coincidir" Windows "en" Windows 2000 ". La búsqueda previa no consume caracteres, es decir, después de que se produce una coincidencia, la búsqueda de la siguiente coincidencia se inicia inmediatamente después de la última coincidencia, en lugar de comenzar después de que se incluye el carácter previo.
x|yCoincide con x o y. Por ejemplo, "z | comida" puede coincidir con "z" o "comida". "(Z | f)ood" coincide con "zood" o "food".
[xyz]Conjunto de caracteres. Coincide con cualquiera de los caracteres contenidos. Por ejemplo, "[abc]" puede coincidir con "a" en "plain".
[^xyz]Conjunto de caracteres negativos. Coincide con cualquier carácter que no esté incluido. Por ejemplo, “[^abc]” puede coincidir con la “p” en “plain”.
[a-z]Rango de caracteres. Coincide con cualquier carácter del rango especificado. Por ejemplo, "[a-z]" puede coincidir con cualquier carácter minúscula en el rango de "a" z ".
[^a-z]Rango de caracteres de valor negativo. Coincide con cualquier carácter que no esté dentro del rango especificado. Por ejemplo, "[^ a-z]" puede coincidir con cualquier carácter arbitrario que no esté en el rango de "a" z ".
\bCoincidir con el límite de una palabra, que se refiere a la posición entre la palabra y el espacio. Por ejemplo, "er \ b" puede coincidir con "er" en "never", pero no con "er" en "verb".
\BCoincidir con los límites no palabras. "Er \ B" puede coincidir con "er" en "verb", pero no con "er" en "never".
\cxCoincide con los caracteres de control indicados por x. Por ejemplo, \ cM coincide con un Control-M o retorno de carro. El valor de x debe ser uno de A-Z o a-z. De lo contrario, considere c como un carácter "c" de significado original.
\dCoincide con un carácter numérico. Es equivalente a [0-9].
\DCoincide con un carácter no numérico. Es equivalente a [^ 0-9].
\fCoincide con un cambiador de página. Es equivalente a \ x0c y \ cL.
\nCoincide con un carácter de salto de línea. Es equivalente a \x0a y a \cJ.
\rCoincide con un retorno de carro. Es equivalente a \ x0d y \ cM.
\sCoincide con cualquier carácter en blanco, incluidos espacios, tabulaciones, cambiadores de página, etc. Es equivalente a [\ f \ n \ r \ t \ v].
\SCoincide con cualquier carácter no en blanco. Es equivalente a [^ \ f \ n \ r \ t \ v].
\tCoincide con una tabulación. Es equivalente a \ x09 y \ cI.
\vCoincide con una tabulación vertical. Es equivalente a \ x0b y \ cK.
\wCoincidir con cualquier carácter de palabra incluyendo el subrayado. Equivalente a "[A-Za-z0-9 _]".
\WCoincide con cualquier carácter que no sea una palabra. Es equivalente a "[^ A-Za-z0-9 _]".
\xnCoincide con n, donde n es un valor de escape hexadecimal. El valor de escape hexadecimal debe ser de dos dígitos de longitud determinada. Por ejemplo, "\ x41" coincide con "A". "\ X041" es equivalente a "\ x04 & 1". La codificación ASCII se puede utilizar en expresiones regulares.
\numCoincide con num, donde num es un entero positivo. Referencia a la coincidencia obtenida. Por ejemplo, "(.)\ 1" coincide con dos caracteres idénticos consecutivos.
\nIdentifica un valor de escape octal o una referencia al revés. Si \ n tiene al menos n subexpresiones adquiridas antes, entonces n es una referencia al revés. De lo contrario, si n es un número octal (0-7), entonces n es un valor de escape octal.
\nmIdentifica un valor de escape octal o una referencia al revés. Si al menos nm obtiene subexpresiones antes de \ nm, entonces nm es una referencia al revés. Si hay al menos n adquisición antes de \ nm, entonces n es una referencia posterior al texto m. Si no se cumplen las condiciones anteriores, si n y m son números octales (0-7), entonces \ nm coincidirá con el valor de escape octal nm.
\nmlSi n es un dígito octal (0–3) y tanto m como l son dígitos octales (0–7), se realiza una coincidencia con el valor de escape octal nml.
\unCoincide con n, donde n es un carácter Unicode representado en cuatro números hexadecimales. Por ejemplo, \ u00A9 coincide con el símbolo de copyright (?).
Su huella:

Enlace de amistad:iCMS