ESC

Probador de Expresiones Regulares

/ / g

Patrones Rapidos

Estadisticas

Total de Coincidencias 0
Grupos 0
Tiempo de Ejecucion 0ms
Todo el procesamiento regex ocurre en su navegador. Ningun dato se envia a ningun servidor.

0

Total de Coincidencias

0

Grupos

0ms

Tiempo de Ejecucion

Ejemplos de Uso

Validacion de Email

Valide y extraiga direcciones de correo electronico del texto usando patrones regex.

/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g
Extraccion de URL

Encuentre y extraiga URLs de cualquier contenido de texto usando expresiones regulares.

/https?:\/\/[\w\-]+(\.[\w\-]+)+/g
Analisis de Telefono

Analice y valide numeros de telefono en varios formatos internacionales.

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

Caracteristicas

Resaltado de Coincidencias

Resaltado visual de todas las coincidencias en el texto de prueba

Banderas Regex

Soporte para banderas global, sin distincion, multilinea y dotAll

Patrones Rapidos

Patrones preconstruidos para casos comunes como email, URL, telefono

Detalles de Grupo

Vea grupos de captura y grupos con nombre para cada coincidencia

Estadisticas

Conteo de coincidencias, conteo de grupos y metricas de tiempo

Pruebas en Tiempo Real

Los resultados se actualizan automaticamente mientras escribe

Manejo de Errores

Mensajes de error claros para patrones regex invalidos

Privacidad

Todo el procesamiento en el navegador, sin envio de datos

Como Usar?

1

Ingrese Patron

Escriba su patron de expresion regular en el campo de entrada.

2

Configure Banderas

Elija las banderas apropiadas: global, sin distincion, multilinea, dotAll.

3

Ingrese Texto de Prueba

Pegue o escriba el texto que desea probar contra su patron regex.

4

Vea Resultados

Vea coincidencias resaltadas e informacion detallada incluyendo grupos.

5

Use Patrones Rapidos

Pruebe patrones preconstruidos para tareas comunes como validacion de email o URL.

Preguntas Frecuentes

Una expresión regular es una secuencia de caracteres que define un patrón de búsqueda. Puedes usarla para encontrar texto que coincida con un patrón, validar que una entrada cumpla con un formato, extraer partes específicas de una cadena o reemplazar porciones de texto. Ejemplos: /\d{4}-\d{2}-\d{2}/ coincide con fechas en formato AAAA-MM-DD; /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ valida direcciones de correo electrónico; /https?:\/\/[^\s]+/g encuentra todas las URLs en un bloque de texto. Regex es compatible de forma nativa en JavaScript, Python, PHP, Ruby, Java, Go y prácticamente cualquier otro lenguaje de programación.

g (global): encuentra todas las coincidencias, no solo la primera. Sin g, la regex devuelve solo la primera coincidencia. i (insensible a mayúsculas): "hello" coincide con "Hello", "HELLO", "hElLo". m (multilínea): ^ y $ coinciden con el inicio/fin de cada línea en lugar de toda la cadena. Sin m, ^ solo coincide con el inicio absoluto de la entrada. s (dotAll / de una sola línea): el punto . normalmente coincide con cualquier carácter excepto saltos de línea; con s, también coincide con saltos de línea. Esta herramienta está basada en JavaScript, por lo que las flags disponibles son las compatibles con la implementación RegExp de JavaScript.

Grupos de captura numerados: los paréntesis () en tu patrón capturan el texto coincidente que puedes referenciar por índice: $1, $2, etc. Por ejemplo, (\d{4})-(\d{2})-(\d{2}) en "2026-03-15" captura el año como grupo 1, el mes como grupo 2 y el día como grupo 3. Grupos de captura con nombre: (?<name>pattern) asigna una etiqueta a un grupo, haciéndolo accesible como match.groups.name en JavaScript. Ejemplo: (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}). Los grupos con nombre son más legibles y no se rompen cuando añades grupos en otras partes del patrón. Grupos que no capturan (?:pattern) agrupan sin capturar, útiles cuando necesitas agrupación para alternancia (a|b) pero no la coincidencia.

Las causas más comunes: (1) Falta la flag g — sin ella, solo se encuentra la primera coincidencia y el contador muestra 1 cuando esperabas más. (2) Caracteres especiales sin escapar — en regex, . coincide con cualquier carácter pero \. coincide con un punto literal. Del mismo modo \( \) para paréntesis, \[ \] para corchetes. (3) Anclajes incorrectos — ^ y $ sin la flag m coinciden con el inicio/fin de toda la cadena, no por línea. (4) Codicia de los cuantificadores — .* coincide con tanto como sea posible, consumiendo a menudo lo que querías capturar. Usa .*? para un comportamiento no codicioso. (5) El patrón requiere más entrada de la que proporcionaste — realiza una comprobación rápida con un subpatrón más simple.

El backtracking catastrófico ocurre cuando una regex con cuantificadores anidados causa una complejidad de tiempo exponencial en ciertas entradas. El ejemplo clásico: (a+)+ aplicado a "aaaaaab" — el motor intenta todas las formas posibles de dividir las 'a' entre los grupos anidados antes de fallar, haciendo que el patrón se bloquee. Puedes activarlo en el probador para verlo. Prevención: evita cuantificadores anidados en patrones superpuestos, usa cuantificadores posesivos o grupos atómicos donde sean compatibles y sé específico sobre lo que coincide cada parte. Si ves que el probador deja de responder, es probable que tu patrón tenga backtracking catastrófico — actualiza la página y simplifica el patrón.

Lookaheads y lookbehinds coinciden con una posición basada en lo que precede o sigue, sin incluir ese contexto en la coincidencia. Lookahead positivo (?=...): \w+(?=@) coincide con la palabra antes de un @ sin incluir el @. Lookahead negativo (?!...): \d+(?!\.\d) coincide con un número no seguido por un decimal. Lookbehind positivo (?<=...): (?<=\$)\d+ coincide con dígitos precedidos por $. Lookbehind negativo (?<!...): (?<!\d)\d+ coincide con dígitos no precedidos por un dígito. JavaScript admite los cuatro desde ES2018, incluyendo lookbehind de longitud variable en navegadores modernos.

Sí. Esta herramienta utiliza el motor RegExp integrado de JavaScript, por lo que todos los patrones y flags son específicos de JavaScript. El estilo de JavaScript se asemeja mucho a las expresiones regulares compatibles con Perl (PCRE) pero tiene algunas diferencias: sin cuantificadores posesivos (sintaxis a++), lookbehind limitado (lookbehind de longitud variable añadido en ES2018) y un manejo de Unicode diferente. Si estás escribiendo regex en Python, ten en cuenta que Python usa \A y \Z en lugar de ^ y $ para anclajes de cadena, y las cadenas crudas (r"pattern") evitan el doble escape. Para regex en PHP (PCRE) o Java, los patrones son mayormente compatibles con JavaScript, pero verifica la sintaxis de delimitadores y flags.

No. Todas las coincidencias de regex se ejecutan en tu navegador usando el motor RegExp nativo de JavaScript. Tus patrones y cadenas de prueba nunca salen de tu dispositivo.

Probador y Depurador de Regex Online

Regex es eso que todos buscamos en Google cada vez que lo necesitamos. Pega tu patron, pega tu texto y ve las coincidencias resaltadas al instante. Sin adivinar si tu patron esta bien - lo sabras en tiempo real.

Coincidencia de Patrones con Expresiones Regulares

Depurar regex sin retroalimentacion es doloroso. Este probador te muestra grupos de captura, posiciones de coincidencia y estadisticas de ejecucion para que entiendas exactamente por que tu patron no esta capturando lo que esperas.

Patrones Regex Rapidos para Tareas Comunes

No recuerdas el patron de validacion de email? Ni como hacer match con una URL? Usa los patrones rapidos y carga regex comunes para emails, URLs, telefonos, IPs y fechas con un clic. Te ahorras un viaje a Stack Overflow.

Seguridad y Privacidad

La seguridad de tus datos es nuestra prioridad

Procesamiento Local

Todo el procesamiento ocurre en tu navegador

Sin Transferencia de Datos

Tus datos no se envían a nuestros servidores

Sin Almacenamiento de Datos

No se almacenan ni comparten datos

Cifrado SSL

Cifrado SSL para conexión segura

Siguiente Paso

También en MoreOnlineTools