| Caracter |
Descripción |
| \ |
Escapa el siguiente carácter para que sea tratado como un carácter especial, un carácter literal, una referencia hacia atrá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 el 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 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”. |
| * |
Coincide con la expresión anterior cero o más veces. Por ejemplo, zo* puede coincidir con “z” y “zoo”. * es equivalente a {0,}. |
| + |
Coincide con la expresión anterior una o más veces. Por ejemplo, “zo+” puede coincidir con “zo” y “zoo”, pero no con “z”. + es equivalente a {1,}. |
| ? |
Coincide con la expresión anterior cero o una vez. Por ejemplo, “do(es)?” puede coincidir tanto con “do” como con “does”. ? es equivalente a {0,1}. |
| {n} |
n es un número entero no negativo. Coincide exactamente con n repeticiones. Por ejemplo, “o{2}” no coincide con “o” en “Bob”, pero coincide con dos “o” en “food”. |
| {n,} |
n es un número entero no negativo. Coincide al menos n veces. Por ejemplo, “o{2,}” no podría coincidir con “o” en “Bob”, pero sí con todos los “o” en “foooood”. “o{1,}” es equivalente a “o+”. “o{0,}” es equivalente a “o*”. |
| {n,m} |
m y n son(numeros enteros no negativos, donde n<=m. Coincide al menos n veces pero no más de m. Por ejemplo, “o{1,3}” coincidiría con hasta los tres primeros “o” en “fooooood”. “o{0,1}” es equivalente a “o?”. Nota: no debe haber espacio entre la coma y los dos números. |
| ? |
Cuando este carácter sigue a cualquier otro cuantificador (*,+,?, {n}, {n,}, {n,m}), significa que el patrón es perezoso. En el modo perezoso, coincide con la menor cantidad posible del texto buscado, mientras que el modo por defecto es codicioso y coincide con la mayor cantidad posible del texto. Por ejemplo, en la cadena "oooo", "o+?" coincidirá con un solo "o", mientras que "o+" coincidirá con todos los "o". |
| . |
Coincide con cualquier carácter excepto un salto de línea. Para coincidir con cualquier carácter, incluidos los saltos de línea, usa patrones como "[.\n]". |
| (pattern) |
Coincide con el patrón y captura la coincidencia. La coincidencia capturada puede ser obtenida de la colección de coincidencias producidas, usando la colección SubMatches en VBScript y las propiedades $0…$9 en JScript. Para coincidir con los caracteres de paréntesis, usa “\(” o “\)”. |
| (?:pattern) |
Coincide con el patrón pero no captura la coincidencia, es decir, esta es una coincidencia no capturada y no se guarda para uso posterior. Esto es útil al combinar diferentes partes de un patrón usando el operador '|' (o). Por ejemplo, “industr(?:y|ies)” es una expresión más corta que “industry|industries”. |
| (?=pattern) |
La búsqueda positiva anticipada coincide con el comienzo de una cadena que coincide con el patrón. Esto es una coincidencia no capturada, es decir, esta coincidencia no necesita ser guardada para su uso posterior. Por ejemplo, “Windows(?=95|98|NT|2000)” puede coincidir con “Windows” en “Windows2000”, pero no coincide con “Windows” en “Windows3.1”. La búsqueda anticipada no consume caracteres, lo que significa que después de que haya una coincidencia, comenzará la próxima búsqueda inmediatamente después de la última coincidencia, en lugar de hacerlo después de los caracteres que contienen la búsqueda anticipada. |
| (?!pattern) |
La búsqueda negativa anticipada coincide con el comienzo de una cadena que no coincide con el patrón. Esto es una coincidencia no capturada, lo que significa que esta coincidencia tampoco necesita ser almacenada para su uso posterior. Por ejemplo, “Windows(?!95|98|NT|2000)” puede coincidir con “Windows” en “Windows3.1”, pero no coincide con “Windows” en “Windows2000”. La búsqueda anticipada no consume caracteres, lo que significa que comenzará la próxima búsqueda inmediatamente después de la última coincidencia, en lugar de hacerlo después de los caracteres que contienen la búsqueda anticipada. |
| 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 negados. Coincide con cualquier carácter no incluido. Por ejemplo, “[^abc]” puede coincidir con “p” en “plain”. |
| [a-z] |
Rango de caracteres. Coincide con cualquier carácter en el rango especificado. Por ejemplo, “[a-z]” puede coincidir con cualquier carácter en minúsculas de “a” a “z”. |
| [^a-z] |
Rango de caracteres negados. 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é en el rango de “a” a “z”. |
| \b |
Coincide con un límite de palabra, que se refiere a la posición entre una palabra y un espacio. Por ejemplo, “er\b” puede coincidir con “er” en “never”, pero no coincide con “er” en “verb”. |
| \B |
Coincide con un límite no de palabra. “er\B” puede coincidir con “er” en “verb”, pero no coincide con “er” en “never”. |
| \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 uno de A-Z o a-z. De lo contrario, se consideraría como 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 salto de página. Equivalente a \x0c y \cL. |
| \n |
Coincide con un salto de línea. Equivalente a \x0a y \cJ. |
| \r |
Coincide con un retorno de carro. Equivalente a \x0d y \cM. |
| \s |
Coincide con cualquier carácter en blanco, incluidos 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 el guion bajo. 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 exactamente de dos dígitos. Por ejemplo, “\x41” coincide con “A”. “\x041” es equivalente a “\x04&1”. Se puede usar la codificación ASCII en la expresión regular. |
| \num |
Coincide con num, donde num es un número entero positivo. Se refiere a la coincidencia capturada. Por ejemplo, “(.)\1” coincide con dos caracteres iguales consecutivos. |
| \n |
Indica un valor octal escapado o una referencia hacia atrás. Si \n indica al menos n expresiones capturadas, entonces n es una referencia hacia atrás. De lo contrario, si n es un dígito octal (0-7), entonces n es un valor octal escapado. |
| \nm |
Indica un valor octal escapado o una referencia hacia atrás. Si nm indica al menos nm expresiones capturadas, entonces nm es una referencia hacia atrás. Si nm indica al menos n expresiones capturadas, entonces n es una referencia hacia atrás seguida por el literal m. Si ninguna de las condiciones anteriores se cumple, y n y m son ambos dígitos octales (0-7), entonces \nm coincide con el valor octal escapado nm. |
| \nml |
Si n es un dígito octal (0-3), y m y l son ambos dígitos octales (0-7), coincide con el valor octal escapado 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 derechos de autor (©). |