TL
Tool Lab
💰Donar
💰Donar

Referencia de Regex

Guía de referencia rápida para la sintaxis de expresiones regulares: clases de caracteres, anclas, cuantificadores, grupos, flags y patrones comunes.

Clases de caracteres

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Anclas

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Cuantificadores

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Grupos y Alternación

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Escapes y Especiales

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Flags

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Patrones comunes

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

Acerca de esta herramienta

Las expresiones regulares (regex) son un lenguaje poderoso para describir patrones en cadenas de texto. Esta referencia cubre la sintaxis y patrones más utilizados.

Las secciones están organizadas por categoría. Usa el buscador para filtrar patrones por palabras clave.

Cómo usar

  1. Navega por las secciones para encontrar la sintaxis que necesitas.
  2. Usa el buscador para filtrar por palabra clave.
  3. Haz clic en cualquier patrón para copiarlo al portapapeles.
  4. Prueba los patrones en la herramienta Probador de Regex.

Casos de uso

Útil para validación de formularios, análisis de cadenas, análisis de logs, búsqueda y reemplazo y muchas otras tareas de programación.

Preguntas frecuentes

  • ¿La sintaxis de regex funciona en todos los lenguajes?La mayoría de los lenguajes admiten regex pero con pequeñas diferencias sintácticas. Los lenguajes principales como JavaScript, Python y Java siguen sintaxis compatible con PCRE.
  • ¿Cómo hago un patrón sin distinción de mayúsculas?Añade el flag i al final del patrón. Ejemplo: /patrón/i
  • ¿Cuál es la diferencia entre cuantificadores ávidos y perezosos?Los cuantificadores ávidos (*, +, ?) coinciden lo máximo posible; los perezosos (*?, +?, ??) lo mínimo posible.