multitools.ovh

🔍 Validador y Probador RegEx

Prueba, valida y depura tus expresiones regulares con nuestra herramienta RegEx avanzada

🧪 RegEx Tester

📜 JavaScript
🐍 Python
☕ Java
🔷 C#
💎 Ruby
🔥 Go
🦀 Rust
📦 Exportar Todo

💻 Ejemplos de Código

Ejemplos de código generados para tu patrón regex en diferentes lenguajes de programación:

📚 Biblioteca de Patrones Comunes

Haz clic en cualquier patrón para usarlo en el probador de arriba:

Dirección de Email
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Valida direcciones de email
Número de Teléfono
^\+?[1-9]\d{1,14}$
Formato internacional de número de teléfono
Contraseña Fuerte
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Mín. 8 caracteres, mayúsculas/minúsculas, número, carácter especial
URL/Website
^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$
Validación de URLs HTTP/HTTPS
Fecha (AAAA-MM-DD)
^\d{4}-\d{2}-\d{2}$
Fecha en formato ISO
Color Hexadecimal
^[0-9a-fA-F]{6}$
Códigos de color hexadecimal de 6 dígitos
Dirección IP
^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
Formato de dirección IPv4
Solo Letras
^[A-Za-z]+$
Solo caracteres alfabéticos
Solo Números
^\d+$
Solo caracteres numéricos
Alfanumérico
^[A-Za-z0-9]+$
Solo letras y números
Extraer Palabras
\b\w+\b
Encuentra palabras individuales
Longitud 3-20
^.{3,20}$
Longitud de texto entre 3 y 20 caracteres
Contraseña Básica
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{6,}$
Mínimo 6 caracteres con mayúsculas/minúsculas y número
Número de Seguro Social
^\d{3}-\d{2}-\d{4}$
Formato SSN de EE.UU. (XXX-XX-XXXX)
Tarjeta de Crédito
^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Número de tarjeta de crédito de 16 dígitos con espacios o guiones opcionales
Código Postal Reino Unido
^[A-Z]{1,2}[0-9R][0-9A-Z]? [0-9][ABD-HJLNP-UW-Z]{2}$
Formato de código postal del Reino Unido (ej. SW1A 1AA)
Código ZIP de EE.UU.
^\d{5}(-\d{4})?$
Código ZIP de EE.UU. (5 dígitos o formato ZIP+4)
Time Format
^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$
24-hour time format (HH:MM or HH:MM:SS)
Domain Name
^[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.[a-zA-Z]{2,}$
Valid domain name format
UUID
^[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$
Universal Unique Identifier format
Full Name
^[a-zA-Z\s]+$
Names with letters and spaces only
Currency Amount
^\$?[0-9]{1,3}(,[0-9]{3})*(\.\d{1,2})?$
Currency format with optional $ and commas
Username
^[a-zA-Z0-9_-]+$
Alphanumeric usernames with underscores and hyphens
US Date (MM/DD/YYYY)
^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/(19|20)\d{2}$
US date format MM/DD/YYYY
International Phone
^\+?[1-9]\d{1,14}$
International phone number with optional +
Extract Emails
\b([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,})\b
Extract email addresses from text
Extract URLs
(https?|ftp):\/\/[^\s\/$.?#].[^\s]*
Extract HTTP, HTTPS, and FTP URLs from text

🎯 Guía Completa de RegEx

¿Qué es una Expresión Regular?

Las expresiones regulares (RegEx) son herramientas poderosas de coincidencia de patrones utilizadas para validar, buscar y manipular texto. Nuestro validador RegEx te ayuda a probar patrones instantáneamente con retroalimentación en tiempo real y generación de código multiidioma.

Casos de Uso Comunes

  • Validación de Email: Verificar formatos de direcciones de correo
  • Números de Teléfono: Validar formatos telefónicos internacionales
  • Extracción de Datos: Analizar logs y texto estructurado
  • Sanitización de Entradas: Limpiar datos de entrada del usuario
  • Buscar y Reemplazar: Transformaciones complejas de texto

Lenguajes Soportados

Genera código optimizado para JavaScript, Python, Java, C#, Ruby, Go y Rust con sintaxis correcta y mejores prácticas para cada lenguaje.

Características Principales

  • Pruebas en Tiempo Real: Validación instantánea de patrones
  • Resaltado de Sintaxis: Resaltado visual de coincidencias
  • Generación de Código: Exportación de código multiidioma

Técnicas Avanzadas de RegEx

Lookahead & Lookbehind

Usa lookahead positivo (?=...) y lookahead negativo (?!...) para coincidir patrones basados en lo que sigue. Las aserciones lookbehind (?<=...) y (?<!...) verifican lo que precede a la coincidencia.

Grupos de Captura

Los paréntesis () crean grupos de captura para extraer partes específicas de las coincidencias. Usa grupos no-capturantes (?:...) cuando necesites agrupación sin captura.

Clases de Caracteres

Los corchetes [...] definen conjuntos de caracteres. Usa rangos como [a-z], [0-9], o niega con [^...] para coincidir con cualquier cosa excepto los caracteres especificados.

Cuantificadores

Controla la repetición con * (cero o más), + (uno o más), ? (cero o uno), {n} (exactamente n), {n,} (n o más), {n,m} (entre n y m).

Patrones RegEx Comunes Explicados

Validación de Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Coincide con direcciones de email válidas con caracteres alfanuméricos, símbolos comunes, nombres de dominio y dominios de nivel superior de 2+ caracteres.

Números de Teléfono

^\+?[1-9]\d{1,14}$

Formato telefónico internacional con código de país opcional (+), comenzando con 1-9, seguido de 1-14 dígitos en total.

Validación de URL

^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b

Valida URLs HTTP/HTTPS con www opcional, nombres de dominio hasta 256 caracteres, y varios caracteres seguros para URL.

Fuerza de Contraseña

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Asegura que las contraseñas tengan al menos 8 caracteres con requisitos de minúsculas, mayúsculas, dígitos y caracteres especiales.

Consejos de Rendimiento y Mejores Prácticas

Estrategias de Optimización

  • Anclar patrones: Usa ^ y $ para evitar búsquedas innecesarias
  • Específico antes que general: Pon alternativas específicas primero en grupos OR
  • Evitar backtracking catastrófico: Ten cuidado con cuantificadores anidados
  • Usar grupos atómicos: (?>...) previene backtracking cuando es posible

Pautas de Prueba

  • Probar casos límite: Cadenas vacías, caracteres especiales, unicode
  • Validar entradas: Siempre valida la entrada del usuario contra patrones esperados
  • Considerar localización: Diferentes regiones pueden tener diferentes formatos
  • Pruebas de rendimiento: Prueba con textos grandes para asegurar eficiencia

Consideraciones de Seguridad

  • Sanitización de entrada: RegEx solo no es suficiente para seguridad
  • Ataques ReDoS: Evita patrones vulnerables a denegación de servicio
  • Escapar entrada del usuario: Al construir patrones a partir de datos del usuario
  • Validar del lado del servidor: Nunca confíes solo en validación del lado del cliente

Diferencias entre Lenguajes

  • Variaciones de sabor: PCRE, POSIX, JavaScript tienen diferencias
  • Soporte Unicode: Varía entre implementaciones
  • Secuencias de escape: \Q \E citado literal en algunos sabores
  • Grupos nombrados: La sintaxis (?P<name>...) varía por lenguaje

Aplicaciones del Mundo Real

Desarrollo Web

Validación de formularios, enrutamiento de URL, procesamiento de plantillas y análisis de contenido. RegEx es esencial para validar entradas de usuario, procesar markdown y extraer datos de documentos HTML/XML.

Procesamiento de Datos

Análisis de archivos de log, análisis de CSV, limpieza de datos y conversión de formatos. Extrae información estructurada de datos de texto no estructurados, limpia conjuntos de datos y transforma formatos de datos.

Administración de Sistemas

Análisis de archivos de configuración, monitoreo de logs, scripting automatizado y diagnósticos de sistema. Analiza archivos de configuración, monitorea logs del sistema por errores y automatiza tareas rutinarias de mantenimiento.

Editores de Texto e IDEs

Operaciones de buscar y reemplazar, resaltado de sintaxis, refactorización de código y buscar/reemplazar a través de proyectos. La mayoría de los editores modernos soportan RegEx para manipulación poderosa de texto y análisis de código.

Domina las Expresiones Regulares con Nuestra Herramienta Integral

Ya seas un principiante aprendiendo coincidencia de patrones o un desarrollador experto optimizando expresiones complejas, nuestro validador RegEx proporciona las herramientas y perspectivas que necesitas para trabajar eficientemente con expresiones regulares.

Pruebas profesionales de regex • Generación de código multiidioma • Biblioteca integral de patrones • Validación en tiempo real