Oh MyUtils

Probador de Regex - Probar Expresiones Regulares Online

Prueba y depura expresiones regulares con coincidencias en tiempo real, grupos de captura y resaltado de sintaxis. Incluye biblioteca de patrones comunes.

Preguntas Frecuentes

Que es una expresion regular (regex)?

Una expresion regular (regex) es una secuencia de caracteres que define un patron de busqueda. Se utiliza para la coincidencia de patrones dentro de cadenas, permitiendo operaciones como validacion (correos electronicos, numeros de telefono), buscar y reemplazar, extraccion de datos y analisis de texto. Las regex son compatibles con practicamente todos los lenguajes de programacion y editores de texto.

Que significan los modificadores de regex (g, i, m, s, u)?

Los modificadores de regex modifican como se realiza la coincidencia del patron. 'g' (global) encuentra todas las coincidencias, no solo la primera. 'i' (insensible a mayusculas) ignora las mayusculas y minusculas. 'm' (multilinea) hace que ^ y $ coincidan con los limites de linea, no solo con el inicio/fin de la cadena. 's' (dotall) hace que . coincida con caracteres de nueva linea. 'u' (unicode) habilita el soporte completo de Unicode incluyendo pares sustitutos.

Cuales son los patrones de regex mas utilizados?

Los patrones comunes incluyen: Validacion de correo electronico (^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$), coincidencia de URL (https?://[\w.-]+), numeros de telefono (\d{3}-\d{3}-\d{4}), direcciones IP (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) y colores hexadecimales (#[a-fA-F0-9]{6}). Usa la biblioteca de Patrones Comunes en la herramienta para insercion con un solo clic.

Que son los grupos de captura y como los uso?

Los grupos de captura, definidos por parentesis (), extraen partes especificas de una coincidencia. Por ejemplo, en '(\d{3})-(\d{4})', el grupo 1 captura los primeros tres digitos y el grupo 2 captura los ultimos cuatro. Usa (?:...) para grupos sin captura cuando necesites agrupar sin extraer. Los grupos nombrados (?<nombre>...) hacen las referencias mas legibles. En reemplazos, usa $1, $2 o $<nombre> para referenciar valores capturados.

Es seguro este probador de regex?

Si. Esta herramienta se ejecuta 100% en tu navegador usando el motor RegExp integrado de JavaScript. Ningun patron o cadena de prueba se envia nunca a ningun servidor. Tus datos permanecen completamente privados en tu dispositivo. La herramienta tambien incluye proteccion de tiempo de espera para prevenir que el navegador se congele con patrones complejos (proteccion ReDoS).

Cuales son las mejores practicas para probar patrones de regex?

Comienza simple y agrega complejidad gradualmente. Prueba con ejemplos que coincidan y que no coincidan. Usa el modificador 'g' para ver todas las coincidencias. Verifica casos limite: cadenas vacias, caracteres especiales y condiciones de frontera. Para patrones de validacion, prueba tambien entradas invalidas. Usa grupos sin captura (?:...) cuando no necesites el valor capturado. Evita cuantificadores codiciosos (.*, .+) cuando sea posible, ya que pueden causar problemas de rendimiento.

Ejemplos de Codigo

// Basic regex matching
const pattern = /\d{3}-\d{4}/g;
const text = "Call 555-1234 or 987-6543";
const matches = text.match(pattern);
console.log(matches); // ["555-1234", "987-6543"]

// Using RegExp constructor with flags
const regex = new RegExp("hello", "gi");
const result = "Hello HELLO hello".match(regex);
console.log(result); // ["Hello", "HELLO", "hello"]

// Capture groups
const emailRegex = /([\w.-]+)@([\w.-]+)/;
const email = "user@example.com";
const [, username, domain] = email.match(emailRegex);
console.log(username, domain); // "user" "example.com"

// Replace with capture groups
const formatted = "2026-02-01".replace(/(\d{4})-(\d{2})-(\d{2})/, "$2/$3/$1");
console.log(formatted); // "02/01/2026"

Herramientas relacionadas