Veamos una tabla con algunos de los caracteres más utilizados para la construcción de Expresiones Regulares:

Carácter | Coincidencias | Patrón | Ejemplo de cadena |
---|---|---|---|
^ |
Al inicio de una cadena | /^Esto/ |
Coincidencia en "Esto es...". |
$ |
Al final de la cadena | /final$/ |
Coincidencia en "Esto es el final". |
* |
Coincide 0 o más veces | /se*/ |
Que la "e" aparezca 0 o más veces: "seeee" y también "se". |
? |
Coincide 0 o 1 vez | /ap? |
Que la p aparezca 0 o 1 vez: "apple" y "and". |
+ |
Coincide 1 o más veces | /ap+/ |
Que la "p" aparezca 1 o más veces: "apple" pero no "and". |
{n} |
Coincide exactamente n veces | /ap{2}/ |
Que la "p" aparezca exactamente 2 veces: "apple" pero no "apabullante". |
{n,} |
Coincide n o más veces | /ap{2,}/ |
Que la "p" aparezca 2 o más veces: "apple" y "appple" pero no en "apabullante". |
{n,m} |
Coincide al menos n, y máximo m veces | /ap{2,4}/ |
Que la "p" aparezca al menos 2 veces y como máximo 4 veces: "apppppple" (encontrará 4 "p"). |
. |
Cualquier carácter excepto nueva línea | /a.e/ |
Que aparezca cualquier carácter, excepto nueva línea entre la a y la e: "ape" y "axe". |
[...] |
Cualquier carácter entre corchetes | /a[px]e/ |
Que aparezca alguno de los caracteres "p" o "x" entre la a y la e: "ape", "axe", pero no "ale". |
[^...] |
Cualquier carácter excepto los que están entre corchetes | /a[^px]/ |
Que aparezca cualquier carácter excepto la "p" o la "x" después de la letra a: "ale", pero no "axe" o "ape". |
\b |
Coincide con el inicio de una palabra | /\bno/ |
Que "no" esté al comienzo de una palabra: "novedad". |
\B |
Coincide al final de una palabra | /\Bno/ |
Que "no" esté al final de una palabra: "este invierno" ("no" de "invierno"). |
\d |
Dígitos del 0 al 9 | /\d{3}/ |
Que aparezcan exactamente 3 dígitos: "Ahora en 456". |
\D |
Cualquier carácter que no sea un dígito | /\D{2,4}/ |
Que aparezcan mínimo 2 y máximo 4 caracteres que no sean dígitos: encontrará la cadena "Ahor" en "Ahora en 456". |
\w |
Coincide con caracteres del tipo (letras, dígitos, subrayados) | /\w/ |
Que aparezca un carácter (letra, dígito o subrayado): "J" en "JavaScript". |
\W |
Coincide con caracteres que no sean (letras, dígitos, subrayados) | /\W/ |
Que aparezca un carácter (que no sea letra, dígito o subrayado): "%" en "100%". |
\n |
Coincide con una nueva línea | ||
\s |
Coincide con un espacio en blanco | ||
\S |
Coincide con un carácter que no es un espacio en blanco | ||
\t |
Un tabulador | ||
(x) |
Capturando paréntesis | Recuerda los caracteres. | |
\r |
Un retorno de carro | ||
?=n |
Cualquier cadena que está seguida por la cadena n indicada después del igual. | /la(?= mundo) |
Hola mundo mundial. |