Caracteres regulares | Descripció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, “n Coincidir con el caráctern "\n Coincidir 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"\r despué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"\r antes de la posición. |
* | Coincidir con la expresión subordinada anterior cero o más veces. Por ejemplo, zo*Coincide con “z así comozoo "。*equivalente a {0,}。 |
+ | Coincide con la expresión subordinada anterior una o más veces. Por ejemplo, “zo+ "puede coincidir"zo así 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 "hace hace1". ?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 "o es 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 "o Bob", 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|y | Coincide 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" |
\b | Coincide 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 "。 |
\B | Coincide con un límite no de palabra.er\B "puede coincidir"verb " dentro de "er ",pero no puede coincidir con"never " dentro de "er "。 |
\cx | Coincide 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 |
\d | Coincide con un carácter numérico. Equivalente a [0-9]。 |
\D | Coincide con un carácter no numérico. Equivalente a [^0-9]。 |
\f | Coincide con un carácter de página. Equivalente a \x0c y \cL. |
\n | Coincide con un carácter de nueva línea. Equivalente a \x0a y \cJ. |
\r | Coincide con un carácter de retorno de carro. Equivalente a \x0d y \cM. |
\s | Coincide con cualquier carácter blanco, incluyendo espacios, tabuladores, símbolos de nueva línea, etc. Equivalente a [ \f\n\r\t\v]. |
\S | Coincide con cualquier carácter no blanco. Equivalente a [^ \f\n\r\t\v]. |
\t | Coincide con un tabulador. Equivalente a \x09y \cI. |
\v | Coincide con un tabulador vertical. Equivalente a \x0b y \cK. |
\w | Coincide con cualquier carácter de palabra que incluya subrayado. Equivalente a “[A-Za-z0-9_] "。 |
\W | Coincide con cualquier carácter no alfanumérico. Equivalente a “}}[^A-Za-z0-9_] "。 |
\xn | Coincide 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. "(.)\ |
\n | identifica 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. |
\nm | identifica 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。 |
\nml | sines un dígito octal (0-3),ym y ltodos son dígitos octales (0-7),entonces coincide con el valor de escape octalnml。 |
\un | Coincide 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 continental | 1\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: 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.