Saltar al contenido principal

Probador de Expresiones Regulares

Herramienta gratuita en línea para probar patrones de expresiones regulares y verificar resultados de coincidencias en tiempo real.

//

Flags

  • g - Global: Find all matches
  • i - Case insensitive
  • m - Multiline: ^ and $ match line breaks
  • s - Dotall: . matches newlines
  • u - Unicode: Full unicode support

Common Syntax

  • . - Any character
  • \d - Digit (0-9)
  • \w - Word character (a-z, A-Z, 0-9, _)
  • \s - Whitespace
  • * - 0 or more
  • + - 1 or more
  • ? - 0 or 1
  • [abc] - Any of a, b, or c
  • (abc) - Capture group

Características Principales

  • Coincidencias en Tiempo Real: Ver resultados inmediatamente al escribir
  • 5 Flags: Soporte de g, i, m, s, u
  • Visualización Destacada: Mostrar partes coincidentes visualmente
  • Captura de Grupos: Proporcionar información detallada de grupos de captura
  • Patrones Comunes: Proporcionar patrones frecuentemente usados
  • Información de Posición: Mostrar posición de inicio/fin de cada coincidencia

Explicación de Flags

FlagNombreDescripción
gGlobalEncontrar todas las coincidencias (no solo la primera)
iIgnore CaseNo distinguir mayúsculas de minúsculas
mMultiline^ y $ coinciden con inicio/fin de cada línea
sDotall. coincide también con saltos de línea
uUnicodeSoporte completo de Unicode

Ejemplos de Patrones Comunes

Correo Electrónico

\w+@\w+\.\w+

Coincide: user@example.com, admin@test.org

URL

https?://[\w\-._~:/?#\[\]@!$&'()*+,;=]+

Coincide: http://example.com, https://site.com/page

Número de Teléfono

\+?\d{1,4}?[-.\s]?\(?\d{1,3}?\)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}

Coincide: 010-1234-5678, +82-10-1234-5678

Color Hexadecimal

#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3}

Coincide: #FF5733, #f00

Fecha (YYYY-MM-DD)

\d{4}-\d{2}-\d{2}

Coincide: 2024-01-15

Dirección IP

\b(?:\d{1,3}\.){3}\d{1,3}\b

Coincide: 192.168.0.1

Grupos de Captura

Grupo Básico

Patrón: (\d{4})-(\d{2})-(\d{2})
Texto: 2024-01-15

Grupo 1: 2024
Grupo 2: 01
Grupo 3: 15

Grupo Nombrado

Patrón: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})
Texto: 2024-01-15

Grupo year: 2024
Grupo month: 01
Grupo day: 15

Ejemplos Prácticos

Extracción de Etiquetas HTML

<(\w+)[^>]*>

Texto:

<div class="box">Contenido</div>
<p>Párrafo</p>

Coincide: div, p

Validación de Nombre de Variable

^[a-zA-Z_$][a-zA-Z0-9_$]*$

Válido: myVar, _temp, $value Inválido: 123abc, my-var

Extracción de Números

-?\d+\.?\d*

Coincide: 123, -45, 67.89, -0.5

Límites de Palabra

\bcat\b

Texto: "cat category catch" Coincide: cat (solo el primero)

Consejos de Rendimiento

1. Usar Patrones Específicos

# Lento
.*

# Rápido
[a-z]+

2. Utilizar Anclas

# Lento
\d{4}-\d{2}-\d{2}

# Rápido
^\d{4}-\d{2}-\d{2}$

3. Grupos No Capturadores

# Capturador (lento)
(\d+)

# No capturador (rápido)
(?:\d+)

Errores Comunes

1. Carácter Literal .

# Incorrecto: . es cualquier carácter
example.com

# Correcto: \. es escape
example\.com

2. Confusión entre * y +

# *: 0 o más (puede no coincidir)
ab*c → ac, abc, abbc

# +: 1 o más (debe coincidir)
ab+c → abc, abbc (ac no coincide)

3. Numeración de Grupos

Patrón: (\d+)-(\d+)
Texto: 123-456

Grupo 0: 123-456 (coincidencia completa)
Grupo 1: 123
Grupo 2: 456

💬 ¿Te ha sido útil esta herramienta?

Si esta herramienta te ha resultado útil, compártela con tus colegas o déjanos tus comentarios. Tu feedback nos ayuda a mejorar continuamente.

Privacidad

Esta herramienta funciona completamente del lado del cliente. Los patrones regex y el texto que pruebes no se envían a ningún servidor y se procesan únicamente en tu navegador. Tus datos permanecen 100% privados y seguros.

Herramientas Relacionadas