Caracteres regularesDescripción
\Marcar el siguiente carácter como un carácter especial, o un carácter literal, o una referencia hacia adelante, o un carácter de escape octal. Por ejemplo, “nCoincidir con el caráctern"\nCoincidir con un carácter de nueva línea. Secuencial\\"Coincide con"\mientras que\("Coincide con"("。
^Coincidir con la posición inicial de la cadena de entrada. Si se ha configurado el atributo Multiline del objeto RegExp, ^ también coincide con “\n"o"\rdespués de la posición.
$Coincidir con la posición final de la cadena de entrada. Si se ha configurado el atributo Multiline del objeto RegExp, $ también coincide con “\n"o"\rantes de la posición.
*Coincidir con la expresión subordinada anterior cero o más veces. Por ejemplo, zo*Coincide con “zasí comozoo"。*equivalente a {0,}。
+Coincide con la expresión subordinada anterior una o más veces. Por ejemplo, “zo+"puede coincidir"zoasí comozoo",pero no puede coincidir con"z"。+等价于{1Coincidir con
",}。Coincidir con la subexpresión anterior cero veces o una vez. Por ejemplo,“"puede coincidir"hace(es)?"o"hace(es)?" dentro de "hacehace1". ?es equivalente a {0,
o{0,}n}n}。nvez y coincidir con el máximovez. Por ejemplo,“2}es un entero no negativo. Coincidir con al menos"no puede coincidir"" dentro de "oes un entero no negativo. Coincidir con elfood"pero puede coincidir"
o{0,}n,}n"las dos o."nvez y coincidir con el máximovez. Por ejemplo,“2,}es un entero no negativo. Coincidir con al menos"no puede coincidir"" dentro de "oBob", pero puede coincidir"fooooodvez. Por ejemplo,“1,}o{0,o+""contiene todas las o.""。"o*"。
o{0,}n,m}myn{nson enteros no negativos, dondem<=nLa coincidencia mínimamvez y coincidir con el máximovez. Por ejemplo,“1,3}o{"Coincide con"fooooood"las primeras tres o en"1}o{0,"es equivalente a"o?
"". Por favor, tenga en cuenta que no debe haber espacio entre la coma y los dos números.*,+Cuando este carácter sigue a cualquier otro restrictor (n,?,{n,},{n,m,},{})después de que se encuentra, el patrón es no greedy. El modo no greedy coincide con el menor número posible de caracteres de la cadena de búsqueda, mientras que el modo greedy por defecto coincide con el mayor número posible de caracteres de la cadena de búsqueda. Por ejemplo, para la cadena de caracteres “ooooo+"?o"Coincide con un solo"o+"Coincide con todos los"o"。
.Coincidir con lo que no es “\n"para coincidir con cualquier carácter fuera de “\n"para coincidir con cualquier carácter dentro de “(.|\n)"patrón.
(patrón)Coincidir con el patrón y capturar esta coincidencia. Las coincidencias capturadas se pueden obtener de la colección de Matches, en VBScript se utiliza la colección de SubMatches, en JScript se utiliza $0...$9Atributo. Para coincidir con el carácter de corchete, utilice “\("o"\)"。
(?:patrón)Coincide con el patrón pero no capture la coincidencia, lo que significa que es una coincidencia no capturada, no se almacena para su uso posterior. Esto se utiliza con el carácter “(|)"es útil para combinar partes de un patrón. Por ejemplo"industr(?:y|ies)"es una combinación más breve que"industry|industries"es una expresión más breve.
(?=patrón)La búsqueda de coincidencia positiva comienza en cualquier cadena que coincida con el patrón y coincide con la cadena de búsqueda. Es una coincidencia no capturada, lo que significa que la coincidencia no necesita obtenerse para su uso posterior. Por ejemplo, “Windows(?=95|98|NT|2000)"puede coincidir"Windows2000" dentro de "Windows",pero no puede coincidir con"Windows3.1" dentro de "Windows". La búsqueda de anticipación no consume caracteres, lo que significa que después de una coincidencia, la búsqueda de la próxima coincidencia comienza inmediatamente después de la última coincidencia, en lugar de comenzar después de los caracteres que contienen la búsqueda anticipada.
(?!patrón)La búsqueda de negación positiva comienza en cualquier cadena que no coincida con el patrón y coincide con la cadena de búsqueda. Es una coincidencia no capturada, lo que significa que la coincidencia no necesita obtenerse para su uso posterior. Por ejemplo, “Windows(?!95|98|NT|2000)"puede coincidir"Windows3.1" dentro de "Windows",pero no puede coincidir con"Windows2000" dentro de "Windows". La revisión no consume caracteres, es decir, después de una coincidencia, la próxima búsqueda de coincidencia comienza inmediatamente después de la última coincidencia, no desde después de los caracteres que contienen la revisión
(?<=patrón)Revisión positiva inversa, similar a la revisión positiva positiva, pero en dirección opuesta. Por ejemplo,“(?<=95|98|NT|2000)Windows"puede coincidir"2000Windows" dentro de "Windows",pero no puede coincidir con"3.1Windows" dentro de "Windows"。
(?<!patrón)Revisión negativa inversa, similar a la revisión negativa positiva, pero en dirección opuesta. Por ejemplo “(?<!95|98|NT|2000)Windows"puede coincidir"3.1Windows" dentro de "Windows",pero no puede coincidir con"2000Windows" dentro de "Windows"。
x|yCoincide con x o y. Por ejemplo,“z|food"puede coincidir"z"o"food"(z|f)ood"Coincide con"zood"o"food"。
[xyz]conjunto de caracteres. Coincide con cualquier uno de los caracteres incluidos. Por ejemplo,"[abc]"puede coincidir"plain" dentro de "a"。
[^xyz]Conjunto de caracteres negativo. Coincide con cualquier carácter que no esté incluido. Por ejemplo,"[^abc]"puede coincidir"plain" dentro de "p"。
[a-z]carácter rango. Coincide con cualquier carácter dentro del rango especificado. Por ejemplo,"[a-z]"puede coincidir"a"a"z"caracteres en minúscula dentro del rango"
[^a-z]Rango de caracteres negativo. Coincide con cualquier carácter que no esté en el rango especificado. Por ejemplo,"[^a-z]"puede coincidir con cualquier carácter que no esté"a"a"z"caracteres dentro de"
\bCoincide con un límite de palabra, es decir, la posición entre una palabra y un espacio. Por ejemplo,"er\b"puede coincidir"never" dentro de "er",pero no puede coincidir con"verb" dentro de "er"。
\BCoincide con un límite no de palabra.er\B"puede coincidir"verb" dentro de "er",pero no puede coincidir con"never" dentro de "er"。
\cxCoincide con el carácter de control indicado por x. Por ejemplo, \cM coincide con un Control-M o carácter de retorno de carro. El valor de x debe ser A-Z o a-o z. De lo contrario, c se considera un “a"c
\dCoincide con un carácter numérico. Equivalente a [0-9]。
\DCoincide con un carácter no numérico. Equivalente a [^0-9]。
\fCoincide con un carácter de página. Equivalente a \x0c y \cL.
\nCoincide con un carácter de nueva línea. Equivalente a \x0a y \cJ.
\rCoincide con un carácter de retorno de carro. Equivalente a \x0d y \cM.
\sCoincide con cualquier carácter blanco, incluyendo espacios, tabuladores, símbolos de nueva línea, etc. Equivalente a [ \f\n\r\t\v].
\SCoincide con cualquier carácter no blanco. Equivalente a [^ \f\n\r\t\v].
\tCoincide con un tabulador. Equivalente a \x09y \cI.
\vCoincide con un tabulador vertical. Equivalente a \x0b y \cK.
\wCoincide con cualquier carácter de palabra que incluya subrayado. Equivalente a “[A-Za-z0-9_]"。
\WCoincide con cualquier carácter no alfanumérico. Equivalente a “}}[^A-Za-z0-9_]"。
\xnCoincide conn,dondenes un valor de escape hexadecimal. Los valores de escape hexadecimales deben tener una longitud de dos dígitos. Por ejemplo,“\x41"Coincide con"A""es equivalente a"41"。""es equivalente a"4\x01&
\"。En las expresiones regulares se pueden usar códigos ASCII.Coincide con"。En las expresiones regulares se pueden usar códigos ASCII.,donde"。En las expresiones regulares se pueden usar códigos ASCII.numes un entero positivo. Referencias a los matches capturados. Por ejemplo,“1"Coincide con dos caracteres iguales consecutivos. "(.)\
\nidentifica un valor de escape octal o una referencia hacia adelante. Sinantes al menosnde subexpresiones capturadas, entoncesnes una referencia hacia adelante. De lo contrario, sines un dígito octal (0-7),entoncesnes un valor de escape octal.
\nmidentifica un valor de escape octal o una referencia hacia adelante. Sinmantes al menosnmde capturas de subexpresiones, entoncesnmes una referencia hacia adelante.nmantes al menosnde captura, entoncesnes un texto seguidomde referencia hacia adelante. Si las condiciones anteriores no se cumplen, sinymtodos son dígitos octales (0-7),entonces coincide con la referencia hacia adelante de m y l。nmCoincide con el valor de escape octalnm
\nmlsines un dígito octal (0-3),ym y ltodos son dígitos octales (0-7),entonces coincide con el valor de escape octalnml。
\unCoincide conn,dondenes un carácter Unicode representado por cuatro dígitos hexadecimales. Por ejemplo,\u00A9Coincide con el símbolo de copyright (©).
Nombre de usuario/^[a-z0-9_-]{3,16}$/
Contraseña/^[a-z0-9_-]{6,18}$/
Contraseña2(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (formados por números/letras mayúsculas/letras minúsculas/compuestos por símbolos puntuales, todos necesarios,8de bits)
Valor hexadecimal/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Correo electrónico/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z})?)+(\.{1,2}[a-z]+)+$/o\w+([-+]\w+)*@\w+([-]\w+)*.\w+([-]\w+)*
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ o [a-zA-z]+://[^\s]*
Dirección IP/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(?:(?: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]?)$/ o ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
HTML etiquetas/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/o<(.*)(.*)>.*<\/\1>|<(.*) \ />}}
Eliminar comentarios de código(?<!http:|\S)//.*$
Coincidir con caracteres de dos bytes (incluso caracteres chinos)[^\x00-\xff]
Caracteres chinos (caracteres)[\u4e00-\u9fa5]
Rango de caracteres de Unicode de los caracteres chinos/^[\u2E80-\u9FFF]+$/
Caracteres chinos y puntuación de ancho completo (caracteres)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fecha (año-mes-día)(\d{4}|\d{2)-((0?([1-9))|(1[1|2))-((0?[1-9])|([12]([1-9))|(3[0|1))
Fecha (mes/día/año)((0?[1-9]{1})|(1[1|2))/(0?[1-9]|([12][1-9])|(3[0|1))/(\d{4}|\d{2)
Hora (hora:minuto, 24Formato de hora((1|0?)[0-9]|2[0-3]:([0-5][0-9]
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}
Código postal de China continental[1-9]\d{5}
Número de identificación de la tarjeta de identidad de China continental (15d o18d)\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+
Decimal(-?\d+)(\.\d+)?
Línea en blanco\n\s*\r o \n\n(editplus) o ^[\s\S ]*\n
Número de QQ[1-9]\d{4,}
Palabra que no contiene abc\b((?!abc)\w)+\b
Coincidir con caracteres en blanco al principio y al final^\s*|\s*$
Edición común
Aquí hay algunos reemplazos para caracteres chinos especiales (editplus)
^[0-9].*\n
^[^第].*\n
^[习题].*\n
^[\s\S ]*\n
^[0-9]*\.
^[\s\S ]*\n
<p[^<>*]>
href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'"
<span style=".[^"]*rgb\(255,255,255\)>.[^<>]*</span>
<DIV class=xs0>[\s\S]*?</DIV>

Gramática de expresiones regulares

Gramática de expresiones regulares: tabla de búsqueda rápida de expresiones regulares comunes, consulta de gramática de expresiones regulares, gramática de expresiones regulares comunes, gramática básica de expresiones regulares, gramática de subexpresiones, modificador de expresiones regulares, modo voraz de expresiones regulares, modo no voraz de expresiones regulares, para controlar las cadenas de caracteres a través de métodos simples y rápidos.

Sus huellas digitales: