| Carácter regex |
Descripción |
| \ |
Escapa el siguiente carácter, marcándolo como un carácter especial, literal, una referencia hacia atrás o un carácter escapado 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 el inicio de una cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, ^ también coincide con la posición después de un salto de línea“\n" o“\r". |
| $ |
Coincide con el final de una cadena de entrada. Si se establece la propiedad Multiline del objeto RegExp, $ también coincide con la posición antes de un salto de línea“\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 puede coincidir con "z". + es equivalente a {1,}. |
| ? |
Coincide con la subexpresión anterior cero o una vez. Por ejemplo, “do(es)?" puede coincidir con "does" o "do" en "does". ? es equivalente a {0,1}. |
| {n} |
n es un entero no negativo. Coincide con exactamente n veces. Por ejemplo, “o{2}" no puede coincidir con "Bob" en "o", pero puede coincidir con dos o's en "food". |
| {n,} |
n es un entero no negativo. Coincide con al menos n veces. Por ejemplo, “o{2,}" no puede coincidir con "Bob" en "o", pero puede coincidir con todas las o's en "foooood". "o{1,}" es equivalente a "o+". "o{0,}" es equivalente a "o*". |
| {n,m} |
m y n son enteros no negativos, donde n<=m. Coincide con al menos n veces y como máximo m veces. Por ejemplo, “o{1,3}" coincidirá con las tres o's de "fooooood". "o{0,1}" es equivalente a "o?". Nota que no debe 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 la menor cantidad posible de caracteres en la cadena, mientras que el modo codicioso por defecto coincide con la mayor cantidad posible de caracteres. Por ejemplo, para la cadena“oooo", "o+?" coincidirá con un solo "o", mientras que "o+" coincidirá con todos los "o". |
| . |
Coincide con cualquier carácter que no sea“\n". Para coincidir con cualquier carácter, incluidos los saltos de línea, use un patrón como "(.|\n)". |
| (patrón) |
Coincide con el patrón y obtiene esta coincidencia. Las coincidencias capturadas se pueden extraer del conjunto de Matches creado, usando el conjunto SubMatches en VBScript y las propiedades $0…$9 en JScript. Para coincidir con un carácter de paréntesis, use“\(" o "\)". |
| (?:patrón) |
Coincide con el patrón pero no captura el resultado, es decir, se trata de una coincidencia no capturada, no se almacena para usarla más adelante. Esto es útil al usar el carácter de elección“(|)" para combinar diferentes partes de un patrón. Por ejemplo, "industr(?:y|ies)" es una expresión más concisa que "industry|industries". |
| (?=patrón) |
El lookahead afirmativo coincide en el inicio de cualquier cadena que coincida con el patrón. Esta es una coincidencia no capturada, lo que significa que no es necesario capturarla para usarla más adelante. Por ejemplo, “Windows(?=95|98|NT|2000)" puede coincidir con "Windows" en "Windows2000", pero no puede coincidir con "Windows" en "Windows3.1". La validación no consume caracteres, lo que significa que después de una coincidencia, busca inmediatamente la siguiente coincidencia, en lugar de comenzar después de los caracteres que incluyen la validación. |
| (?!patrón) |
El lookahead negativo coincide en el inicio de cualquier cadena que no coincida con el patrón. Esta es una coincidencia no capturada, lo que significa que no es necesario capturarla para usarla más adelante. Por ejemplo “Windows(?!95|98|NT|2000)" puede coincidir con "Windows" en "Windows3.1", pero no puede coincidir con "Windows" en "Windows2000". La validación no consume caracteres, lo que significa que después de una coincidencia, se busca inmediatamente la siguiente coincidencia, en lugar de comenzar después de los caracteres que incluyen la validación. |
| (?<=patrón) |
Lookbehind afirmativo, similar al lookahead afirmativo, pero en dirección opuesta. Por ejemplo, “(?<=95|98|NT|2000)Windows" puede coincidir con "Windows" en "2000Windows", pero no puede coincidir con "Windows" en "3.1Windows". |
| (?<!patrón) |
Lookbehind negativo, similar al lookahead negativo pero en dirección opuesta. Por ejemplo“(?<!95|98|NT|2000)Windows" puede coincidir con "Windows" en "3.1Windows", pero no puede coincidir con "Windows" en "2000Windows". |
| x|y |
Coincide con x o y. Por ejemplo, “z|food" puede coincidir con "z" o "food". "(z|f)ood" coincide con "zood" o "food". |
| [xyz] |
Conjunto de caracteres. Coincide con cualquiera de los caracteres incluidos. 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 "p" en "plain". |
| [a-z] |
Rango de caracteres. Coincide con cualquier carácter dentro del rango especificado. Por ejemplo, “[a-z]" puede coincidir con cualquier letra minúscula desde "a" hasta "z". |
| [^a-z] |
Rango de caracteres negativos. 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é entre "a" y "z". |
| \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 "er" en "never", pero no con "er" en "verb". |
| \B |
Coincide con un no límite de palabra. “er\B" coincide con "er" en "verb", pero no en "never". |
| \cx |
Coincide con el carácter de control indicado por x. Por ejemplo, \cM coincide con un Control-M o un salto de línea. El valor de x debe ser una letra de A-Z o a-z. De lo contrario, c se considera un carácter literal“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 salto de página. Equivalente a \x0c y \cL. |
| \n |
Coincide con un carácter de salto de 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 de espacio en blanco, incluyendo espacios, tabulaciones, saltos de página, etc. Equivalente a [ \f\n\r\t\v]. |
| \S |
Coincide con cualquier carácter que no sea un espacio en blanco. Equivalente a [^ \f\n\r\t\v]. |
| \t |
Coincide con un carácter de tabulación. Equivalente a \x09 y \cI. |
| \v |
Coincide con un carácter de tabulación vertical. Equivalente a \x0b y \cK. |
| \w |
Coincide con cualquier carácter de palabra, incluyendo guiones bajos. Equivalente a“[A-Za-z0-9_]". |
| \W |
Coincide con cualquier carácter que no sea de palabra. Equivalente a“[^A-Za-z0-9_]". |
| \xn |
Coincide con n, donde n es un valor hexadecimal escapado. El valor hexadecimal escapado debe ser de exactamente dos dígitos. Por ejemplo, “\x41" coincide con "A". "\x041" es equivalente a "\x04&1". Puede usarse codificación ASCII en expresiones regulares. |
| \num |
Coincide con num, donde num es un entero positivo. Referencia a las coincidencias capturadas. Por ejemplo, “(.)\1" coincide con dos caracteres idénticos consecutivos. |
| \n |
Identifica un valor escapado octal o una referencia hacia atrás. Si \n ha habido al menos n coincidencias capturadas, n es una referencia hacia atrás. De lo contrario, si n es un dígito octal (0-7), n es un valor escapado octal. |
| \nm |
Identifica un valor escapado octal o una referencia hacia atrás. Si \nm ha habido al menos nm coincidencias capturadas, nm es una referencia hacia atrás. Si \nm ha habido al menos n, entonces n es una referencia hacia atrás que sigue el texto m. Si no se cumplen estos casos, si n y m son ambos dígitos octales (0-7), nm coincidirá con el valor escapado octal nm. |
| \nml |
Si n es un dígito octal (0-3) y m y l son dígitos octales (0-7), coincide con el valor escapado octal nml. |
| \un |
Coincide con n, donde n es un carácter Unicode representado por cuatro dígitos hexadecimales. Por ejemplo, \u00A9 coincide con el símbolo de copyright (©). |