Skip to content

Tokens de regex explicados

Cada token esencial de regex: anclas, clases de caracteres, cuantificadores, grupos y flags. Qué significa cada uno, con una coincidencia concreta. El compañero de consulta rápida de la herramienta Regex Tester.

Los tokens de regex se componen: apila un ancla, una clase de caracteres y un cuantificador para construir un patrón. ^ fija al inicio, \d coincide con un dígito, y {2,4} establece cuántas veces. Combínalos como ^\d{2,4}$ para coincidir con una cadena entera de dos a cuatro dígitos. Lee un patrón de izquierda a derecha, un token cada vez. La herramienta Regex Tester, que acompaña a esta tabla, te deja probar cualquiera de estos tokens en vivo con tu propio texto.

Tabla de referencia · 55 entradasAbrir la herramienta regex-tester →
55 of 55 rows
Anclas
Coincide con la posición al inicio de la cadena, o al inicio de una línea con el flag m.^He → He
Coincide con la posición al final de la cadena, o al final de una línea con el flag m.lo$ → lo
Coincide con un límite de palabra: la posición entre un carácter de palabra y uno que no lo es.\bcat\b → cat
Coincide con un no límite de palabra: la posición entre dos caracteres de palabra o dos que no lo son.\Bar → ar
Clases de caracteres
Coincide con cualquier carácter individual excepto un salto de línea, salvo que el flag s esté activo.a.c → abc
Coincide con cualquier dígito, del 0 al 9.\d → 7
Coincide con cualquier carácter que no sea un dígito.\D → a
Coincide con cualquier carácter de palabra: una letra, un dígito o un guion bajo.\w → _
Coincide con cualquier carácter que no sea de palabra.\W → !
Coincide con cualquier carácter de espacio en blanco: un espacio, un tabulador o un salto de línea.a\sb → a b
Coincide con cualquier carácter que no sea un espacio en blanco.\S → a
Coincide con cualquiera de los caracteres listados dentro de los corchetes.[aeiou] → e
Coincide con cualquier carácter que no sea uno de los listados dentro de los corchetes.[^aeiou] → s
Coincide con cualquier carácter individual del rango indicado, de la a a la z.[a-z] → m
Coincide con cualquier carácter individual incluido un salto de línea; el modismo habitual para un punto que atraviesa líneas.[\s\S] → \n
Coincide con cualquier letra Unicode de cualquier escritura, cuando el flag u está activo.\p{L} → é
Coincide con cualquier carácter numérico Unicode de cualquier escritura, cuando el flag u está activo.\p{N} → ٣
Escape: coincide con un único carácter de salto de línea (line feed).\n → line feed
Escape: coincide con un único carácter de tabulación.\t → tab
Escape: coincide con un único carácter de retorno de carro.\r → carriage return
Coincide con el carácter individual cuyo código hexadecimal de dos dígitos se indica.\x41 → A
Coincide con el carácter individual del punto de código hexadecimal indicado, cuando el flag u está activo.\u{1F600} → 😀
Intersección de clases, con el flag v: coincide con caracteres que están en ambos conjuntos a la vez.[[a-z]&&[^aeiou]] → t
Cuantificadores
Coincide con el token anterior cero o más veces.ab* → abbb
Coincide con el token anterior una o más veces.a+ → aaa
Coincide con el token anterior cero o una vez, haciéndolo opcional.colou?r → color
Coincide con el token anterior exactamente n veces.a{3} → aaa
Coincide con el token anterior n o más veces.a{2,} → aaaa
Coincide con el token anterior entre n y m veces, ambas incluidas.a{2,4} → aaa
Cuantificador perezoso: coincide con el token anterior cero o más veces, tomando tan poco como sea posible.<.*?> on <a><b> → <a>
Cuantificador perezoso: coincide con el token anterior una o más veces, tomando tan poco como sea posible.\d+? on 123 → 1
Cuantificador perezoso: coincide con el token anterior cero o una vez, prefiriendo cero.ab?? on ab → a
Cuantificador perezoso: coincide con el token anterior entre n y m veces, tomando tan poco como sea posible.a{1,3}? on aaa → a
Cuantificador posesivo (PCRE): coincide con el token anterior cero o más veces y lo conserva, sin retroceder nunca para probar otras divisiones..*+a on aaa → no match
Grupos y alternancia
Grupo de captura: coincide con la secuencia y la recuerda para retroreferencias.(ab)+ → abab
Grupo sin captura: coincide con la secuencia sin recordarla.(?:ab)+ → abab
Lookahead positivo: coincide si los siguientes caracteres son abc, sin consumirlos.a(?=b) → a
Lookahead negativo: coincide si los siguientes caracteres no son abc, sin consumirlos.a(?!b) → a
Retroreferencia: coincide con el texto exacto que capturó el grupo 1.(a)\1 → aa
Alternancia: coincide con la expresión de antes o la de después de la barra.cat|dog → dog
Grupo de captura con nombre: coincide con la secuencia y la recuerda bajo el nombre indicado.(?<year>\d{4}) → year = 2026
Lookbehind positivo: coincide si los caracteres precedentes son abc, sin consumirlos.(?<=a)b → b
Lookbehind negativo: coincide si los caracteres precedentes no son abc, sin consumirlos.(?<!a)b → b
Retroreferencia con nombre: coincide con el texto exacto que capturó el grupo con nombre.(?<w>\w+) \k<w> → the the
Grupo atómico (PCRE): coincide con la secuencia una vez y nunca retrocede dentro de él.(?>a+)ab on aab → no match
Reinicio de rama (PCRE): alternancia donde cada rama reutiliza los mismos números de grupo.(?|(cat)|(dog)) → \1 = dog
Flags
Flag global: encuentra todas las coincidencias en la cadena, no solo la primera./a/g on aaa → a, a, a
Flag de insensibilidad a mayúsculas: ignora el caso de las letras al coincidir./Hi/i → hi
Flag multilínea: trata ^ y $ como el inicio y el final de cada línea./^a/m matches at the start of each line
Flag dotall: permite que el punto también coincida con un salto de línea./a.b/s → a\nb
Flag Unicode: trata el patrón y su entrada como puntos de código Unicode./\u{1F600}/u → 😀
Flag sticky: coincide solo en la posición exacta que fija lastIndex./ab/y matches only at lastIndex
Flag de índices: añade al resultado la posición de inicio y fin de cada coincidencia./b/d on abc → indices [1, 2]
Flag de conjuntos Unicode: un u más estricto que además permite operaciones de conjuntos dentro de una clase./[a-z&&[^aeiou]]/v → t
Flag extendido (PCRE): ignora el espacio en blanco sin escapar y los comentarios # dentro del patrón./a b/x → ab