| Caracteres de expresión regular | Descripción |
|---|---|
| \ | Marca el carácter siguiente como carácter especial, literal, referencia inversa o secuencia de escape octal. Por ejemplo, “n"coincidir con un carácter"n"。"\n"Coincide con un salto de línea. Secuencial"\\"coincidencia"\"而"\("entonces coincide("。 |
| ^ | Coincide con el principio 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"posición posterior. |
| $ | Coincide con el final de la cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, $ también coincide con la posición antes de “\n"o"\r"posición anterior. |
| * | Coincide con la subexpresión anterior cero o más veces. Por ejemplo, zo* puede coincidir con “z"y"zoo".* equivale a{0,}。 |
| + | Coincide la subexpresión anterior una o más veces. Por ejemplo, “zo+"coincide con"zo"y"zoo", pero no coincide con "z".+ equivale a{1,}。 |
| ? | Coincide la subexpresión anterior cero o una vez. Por ejemplo, “do(es)?"puede coincidir con"does"o"does" en "do".? equivale a{0,1}。 |
| {n} | nes un entero no negativo. Coincide con el especificadon veces. Por ejemplo, “o{2}"no puede coincidir"Bob" en "o", pero puede coincidir"food"dos o en él. |
| {n,} | nes un entero no negativo. Coincide al menosn veces. Por ejemplo, “o{2,}"no puede coincidir"Bob" en "o", pero puede coincidir"foooood"todas las o de."o{1,}"equivalente a"o+"。"o{0,}entonces equivale ao*"。 |
| {n,m} | mYnson todos enteros no negativos, donden<=m.最少匹配nveces y coincide como máximom veces. Por ejemplo, “o{1,3}"coincidirá con"fooooood"las tres primeras o de."o{0,1}"equivalente a"o?". Ten en cuenta que no puede haber espacios entre la coma y los dos números. |
| ? | Cuando este carácter sigue inmediatamente a cualquier otro cuantificador (*, +, ?,{n},{n,},{n,m}) el modo de coincidencia es no codicioso. El modo no codicioso coincide con lo mínimo posible de la cadena buscada, mientras que el modo codicioso predeterminado coincide con lo máximo posible. Por ejemplo, para la cadena “oooo","o+?"coincidirá con un solo"o",而"o+"coincidirá con todos"o"。 |
| . | Coincide excepto “\n"Cualquier caracter excepto. Para coincidir incluyendo"\ncualquier carácter, incluido el ", usa algo como "(.|\n)" patrón. |
| (pattern) | Compara pattern y captura esta coincidencia. La coincidencia capturada puede obtenerse de la colección Matches resultante; en VBScript use la colección SubMatches y en JScript use las propiedades $0…$9. Para comparar un carácter de paréntesis, use “\("o"\)"。 |
| (?:pattern) | Coincide con pattern sin obtener el resultado de la coincidencia; es decir, es una coincidencia no capturadora que no se almacena para uso posterior. Se usa con el carácter o “(|)" es muy útil para combinar las partes de un patrón. Por ejemploindustr(?:y|ies)"es solo un ejemploindustry|industries"una expresión más concisa. |
| (?=pattern) | Búsqueda anticipada positiva: coincide con la cadena de búsqueda en cualquier posición donde la cadena coincide con pattern. Es una coincidencia no capturada, es decir, la coincidencia no se recupera para uso posterior. Por ejemplo, “Windows(?=95|98|NT|2000)"coincide con"Windows2000" en "Windows", pero no coincide con "Windows3.1" en "Windows". El lookahead no consume caracteres; es decir, tras producirse una coincidencia, la búsqueda de la siguiente comienza inmediatamente después de la última coincidencia, no después de los caracteres incluidos en el lookahead. |
| (?!pattern) | Búsqueda anticipada negativa: coincide con la cadena de búsqueda en cualquier posición donde la cadena no coincide con pattern. Es una coincidencia no capturada, es decir, la coincidencia no se recupera para uso posterior. Por ejemplo “Windows(?!95|98|NT|2000)"coincide con"Windows3.1" en "Windows", pero no coincide con "Windows2000" en "Windows". El lookahead no consume caracteres; es decir, tras producirse una coincidencia, la búsqueda de la siguiente comienza inmediatamente después de la última coincidencia, no después de los caracteres incluidos en el lookahead |
| (?<=pattern) | Lookbehind afirmativo, similar al lookahead afirmativo, pero en sentido contrario. Por ejemplo, “(?<=95|98|NT|2000)Windows"coincide con"2000Windows" en "Windows", pero no coincide con "3.1Windows" en "Windows"。 |
| (?<!pattern) | Lookbehind negativo, similar al lookahead negativo, pero en sentido contrario. Por ejemplo “(?<!95|98|NT|2000)Windows"coincide con"3.1Windows" en "Windows", pero no coincide con "2000Windows" en "Windows"。 |
| x|y | Coincide x o y. Por ejemplo, “z|food"coincide con"z"o"food"。"(z|f)ood"entonces coincidezood"o"food"。 |
| [xyz] | Conjunto de caracteres. Coincide con cualquiera de los caracteres incluidos. Por ejemplo, “[abc]"puede coincidir con"plain" en "a"。 |
| [^xyz] | Conjunto de caracteres negado. Coincide con cualquier carácter no incluido. Por ejemplo, “[^abc]"puede coincidir con"plain" en "p"。 |
| [a-z] | Rango de caracteres. Coincide con cualquier carácter del rango especificado. Por ejemplo, “[a-z]"puede coincidir con"a"a"zcualquier letra minúscula del rango " . |
| [^a-z] | Rango de caracteres negado. Coincide con cualquier carácter que no esté en el rango indicado. Por ejemplo, “[^a-z]"puede coincidir con cualquier cosa que no esté en"a"a"z"cualquier carácter del rango. |
| \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 con"never" en "er", pero no coincide con "verb" en "er"。 |
| \B | Coincide con un límite de palabra no. “er\B"coincide con"verb" en "er", pero no coincide con "never" en "er"。 |
| \cx | Coincide con el carácter de control especificado por x. Por ejemplo, \cM coincide con un Control-M o retorno de carro. El valor de x debe ser A-Z o a-z. En caso contrario, c se trata como un “ literal.c"字元. |
| \d | Coincide con un dígito. Equivale a [0-9]. |
| \D | Coincide con un carácter no dígito. Equivale a [^0-9]. |
| \f | Coincide con un salto de página. Equivale a \x0c y \cL. |
| \n | Coincide con un salto de línea. Equivale a \x0a y \cJ. |
| \r | Coincide con un retorno de carro. Equivale a \x0d y \cM. |
| \s | Coincide con cualquier carácter de espacio en blanco, incluidos espacios, tabulaciones, saltos de página, etc. Equivale a [ \f\n\r\t\v]. |
| \S | Coincide con cualquier carácter que no sea de espacio en blanco. Equivale a [^ \f\n\r\t\v]. |
| \t | Coincide con una tabulación. Equivale a \x09 y \cI. |
| \v | Coincide con una tabulación vertical. Equivale a \x0b y \cK. |
| \w | Coincide cualquier carácter de palabra, incluido el guion bajo. Equivale a “[A-Za-z0-9_]"。 |
| \W | Coincide con cualquier carácter que no sea de palabra. Equivale a “[^A-Za-z0-9_]"。 |
| \xn | Coincidirn, dondenMarca un valor de escape hexadecimal, que debe tener exactamente dos dígitos de longitud. Por ejemplo, “\x41"coincidencia"A"。"\x041entonces equivale a\x04&1". En las expresiones regulares se puede usar codificación ASCII. |
| \num | Coincidirnum, dondenumEs un entero positivo. Referencia a la coincidencia obtenida. Por ejemplo, “(.)\1"Coincide con dos caracteres idénticos consecutivos. |
| \n | Marca un valor de escape octal o una referencia hacia atrás. Si \nAl menos antesnsubexpresiones capturadas, entoncesnes una referencia inversa. De lo contrario, sines un dígito octal (0-7), entoncesnes un valor de escape octal. |
| \nm | Marca un valor de escape octal o una referencia hacia atrás. Si \nmal menos antes denmsubexpresiones obtenidas, entoncesnmes una referencia inversa. Si \nmal menos antes den個獲取,則npara uno seguido de textomretroreferencia. Si ninguna de las condiciones anteriores se cumple, sinYmson todos dígitos octales (0-7), entonces \nmcoincidir con el valor de escape octalnm。 |
| \nml | Sines un dígito octal (0-3), ym y ltodos son dígitos octales (0-7), coincide con el valor de escape octalnml。 |
| \un | Coincidirn, dondenCoincide con un carácter Unicode especificado por cuatro dígitos hexadecimales. Por ejemplo, \u00A9 coincide con el símbolo de copyright (©). |
| Nombre de usuario | /^[a-z0-9_-]{3,16}$/ |
|---|---|
| Contraseña | /^[a-z0-9_-]{6,18}$/ |
| Contraseña 2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (dígitos/mayúsculas/minúsculas/signos de puntuación, los cuatro obligatorios, 8 caracteres o más) |
| 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 \.-]*)*\/?$/ 或 [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]?)$/ 或 ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
| Etiquetas HTML | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ o<(.*)(.*)>.*<\/\1>|<(.*) \/> |
| Quitar código\\comentarios | (?<!http:|\S)//.*$ |
| Coincide con caracteres de doble byte (incluidos los ideogramas chinos) | [^\x00-\xff] |
| Caracteres chinos (caracteres) | [\u4e00-\u9fa5] |
| Rango de caracteres chinos en codificación Unicode | /^[\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, formato de 24 horas) | ((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}) |
| Numero de movil de China continental | 1\d{10} |
| Codigo postal de China continental | [1-9]\d{5} |
| Número de documento de identidad 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 (1.x) | -?\d+ |
| Decimal (0.x) | (-?\d+)(\.\d+)? |
| Línea en blanco | \n\s*\r 或者 \n\n(editplus) 或者 ^[\s\S ]*\n |
| Numero de QQ | [1-9]\d{4,} |
| Palabras que no contienen abc | \b((?!abc)\w)+\b |
| Coincidir con espacios inicial/final | ^\s*|\s*$ |
| Editar favoritos | A continuación 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> |
La página de sintaxis de expresiones regulares es una referencia rápida de regex comunes: búsqueda de sintaxis, sintaxis básica, sintaxis de subexpresiones, modificadores y modos codicioso y no codicioso, para controlar cadenas con métodos simples y rápidos.
Esta herramienta pertenece a la categoría «Formato de código y marcado».
Siempre que es posible, el contenido se procesa en tu propio navegador. No lo guardamos.
Formatear expande el código en líneas con sangrado para leerlo; minificar quita espacios y comentarios para reducir tamaño.
Solo toca espacios, saltos y comentarios. En JavaScript con inserción automática de punto y coma, prueba el resultado antes de publicarlo.
El formateo y la minificación se hacen en el cliente; nada acaba en los registros del servidor.