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
| Flag | Nombre | Descripción |
|---|---|---|
| g | Global | Encontrar todas las coincidencias (no solo la primera) |
| i | Ignore Case | No distinguir mayúsculas de minúsculas |
| m | Multiline | ^ y $ coinciden con inicio/fin de cada línea |
| s | Dotall | . coincide también con saltos de línea |
| u | Unicode | Soporte 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
- Buscar y Reemplazar - Reemplazar texto con regex
- Comparación de Texto - Comparar diferencias de texto
- Conversor de Mayúsculas/Minúsculas - Convertir mayúsculas/minúsculas de texto