Ir al probador de regex
/.*/

Probador de regex - Tester y depurador de regex online gratis

Última actualización:

Probador de expresiones regulares y buscador de coincidencias online, instantáneo y 100 % gratis.

/
/

Resultados

Publicidad

Por qué usar el probador de regex

Probador de regex: un tester de regex online y buscador de coincidencias

El probador de regex es un tester de patrones regex online gratuito, un verificador de expresiones regulares y un buscador de coincidencias basado en el motor RegExp de JavaScript. Escribe un patrón, pega un texto y cada coincidencia se resalta mientras escribes. Cada coincidencia aparece con su posición y sus grupos de captura, para que puedas depurar una expresión regular en lugar de adivinar. Todo funciona localmente en tu navegador: tu texto y tus patrones nunca se envían a ningún sitio.

Cómo probar una expresión regular

Escribe tu patrón entre las barras, activa los flags que necesites y pega tu texto de ejemplo en el texto de prueba. Las coincidencias se marcan con colores a la izquierda y se detallan a la derecha. Si el patrón tiene un error de sintaxis, el mensaje del motor aparece debajo del patrón para que puedas corregirlo. Elige un ejemplo para correos electrónicos, números de teléfono, URL, direcciones IP o etiquetas HTML para empezar desde un ejemplo que funciona.

Preguntas frecuentes sobre el probador de regex

¿Qué es una expresión regular?

Una expresión regular (regex) es un patrón compacto que describe un conjunto de cadenas de texto. Se usa para buscar, validar, extraer y reemplazar texto en editores de código, herramientas de línea de comandos y lenguajes de programación.

¿Cómo funcionan los flags de regex como g e i?

Los flags cambian cómo se aplica un patrón. El flag g (global) encuentra todas las coincidencias en lugar de detenerse en la primera. El flag i ignora mayúsculas y minúsculas. El flag m hace que ^ y $ coincidan en cada línea, y el flag s permite que el punto coincida con saltos de línea.

¿Cómo probar una regex para validar correos electrónicos?

Elige el ejemplo Email o escribe un patrón como [\w.+-]+@[\w-]+\.[\w.-]+ y luego pega direcciones de ejemplo en el texto de prueba. Las direcciones válidas se resaltan. Usa la regex solo como una comprobación rápida de formato; confirma las direcciones reales enviando un mensaje.

¿Mi texto se envía a un servidor?

No. El probador de regex funciona por completo en tu navegador con JavaScript. Tus patrones y textos de prueba nunca se suben ni se guardan.

¿Qué variante de regex usa el probador de regex?

Usa el motor RegExp de JavaScript (ECMAScript) integrado en tu navegador, con lookaheads, lookbehinds en navegadores modernos y grupos de captura con nombre.

¿El probador de regex es gratis y seguro?

Sí. El probador de regex es gratis, no necesita registro y es seguro para textos sensibles, porque todas las búsquedas se hacen localmente en tu navegador, sin servidor ni backend.

¿Todas las herramientas de FreeToolCabin se prueban para garantizar su calidad y precisión?

¡Sí! Cada herramienta de nuestro sitio pasa pruebas automatizadas de control de calidad en navegadores reales para garantizar alta precisión, resultados correctos y cero errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y nuestro equipo lo revisará de inmediato.

Patrones útiles para empezar

Pega uno de estos en la casilla del patrón y ajústalo a tus datos. Son comprobaciones de formato, no validadores completos.

PatrónQué encuentra
^\d{5}(-\d{4})?$Código postal ZIP de EE. UU., con o sin la extensión de 4 dígitos
^\d{4}-\d{2}-\d{2}$Fecha en formato YYYY-MM-DD (no comprueba que la fecha exista)
^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$Color hexadecimal como #fff o #1a2b3c
\b(\w+)\s+\1\bPalabras repetidas como "the the" (añade el flag i)
^\s+|\s+$Espacios al principio y al final (úsalo con g y m)
https?://\S+Direcciones web dentro de un texto
-?\d+(\.\d+)?Números enteros y decimales, incluidos los negativos
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$Al menos 8 caracteres con un dígito, una minúscula y una mayúscula

Para repasar rápidamente cada elemento, consulta la chuleta de regex.

Cuantificadores codiciosos y perezosos

Por defecto, *, + y {n,} son codiciosos: coinciden con todo el texto posible y solo ceden una parte si el resto del patrón falla. Aplica <.+> a <b>bold</b> y obtendrás una sola coincidencia que abarca toda la cadena, no dos etiquetas.

Añadir un signo de interrogación hace que el cuantificador sea perezoso, así que coincide con lo mínimo posible. <.+?> encuentra <b> y </b> por separado. A menudo una clase negada es aún más clara: <[^>]+> significa "cualquier cosa excepto un corchete angular de cierre" y evita el problema por completo.

La misma regla se aplica a *?, ?? y {2,5}?. Los cuantificadores perezosos no son más rápidos ni más seguros por defecto; simplemente prefieren coincidencias más cortas. Usa la lista de coincidencias de la derecha para confirmar que cada una empieza y termina donde esperas.

Cómo escapar caracteres especiales

Estos caracteres tienen un significado especial y necesitan una barra invertida para coincidir de forma literal: . * + ? ^ $ { } ( ) | [ ] \ /. Así, 3.14 también coincide con "3x14", mientras que 3\.14 solo coincide con el número. Dentro de una clase de caracteres la mayoría pierde su significado, así que [.?] coincide con un punto o un signo de interrogación.

Cuando pasas un patrón probado al código como cadena, por ejemplo new RegExp("\\d+") en JavaScript, hay que duplicar cada barra invertida. Un literal de regex como /\d+/ no necesita escapes adicionales.

Cuando un patrón funciona aquí pero no en tu código

Para leer un patrón desconocido pieza a pieza, prueba el explicador de regex.

Más preguntas sobre el probador de regex

¿Por qué mi regex coincide con mucho más texto del que esperaba?

Probablemente un cuantificador codicioso como .+ o .* está llegando hasta la última posición posible. Hazlo perezoso con .+? o usa una clase negada como [^,]+.

¿Cómo busco un punto o un signo de interrogación literal?

Pon una barra invertida delante: \. o \?. Dentro de corchetes, como en [.?], no hace falta la barra invertida.

¿Un patrón probado aquí funcionará en Python o PHP?

La mayoría de los patrones básicos funcionan igual, pero los grupos con nombre, las reglas de lookbehind y algunas funciones avanzadas varían entre variantes. Vuelve a probar en el lenguaje de destino para todo lo que vaya más allá de búsquedas sencillas.

¿Cómo hago que un patrón coincida solo con palabras completas?

Rodéalo con límites de palabra: \bcat\b coincide con cat pero no con category ni concatenate. Los límites de palabra en JavaScript solo consideran caracteres de palabra las letras, los dígitos y los guiones bajos.

¿Por qué ^ solo coincide con el inicio de todo el texto?

Sin el flag m, ^ y $ se refieren al inicio y al final de todo el texto. Activa m para que coincidan en cada línea.