Probador de Expresiones Regulares — Gratis online

Prueba una expresión regular contra un texto de ejemplo y ve cada coincidencia resaltada, en vivo.

//
—

Los resultados se ofrecen solo con fines informativos y pueden contener errores. Verifica la información importante de forma independiente. El uso de esta herramienta es bajo tu propia responsabilidad.

Qué hace esta herramienta

El Probador de Expresiones Regulares ejecuta una expresión regular de JavaScript sobre tu texto mientras escribes. Cada coincidencia se resalta, se muestra el número total de coincidencias y, si el patrón tiene grupos de captura, se lista el valor de cada grupo ($1, $2 ...) para cada coincidencia. Si el patrón tiene un error de sintaxis, se muestra al instante en lugar del resultado.

Escribe el patrón sin barras y pon las flags, como i (ignorar mayúsculas), m (anclas multilínea), s (el punto coincide con saltos de línea) o u (Unicode), en el cuadro de flags. La flag g se añade siempre, así que el probador encuentra todas las coincidencias en lugar de detenerse en la primera. Todo se ejecuta en tu navegador con el mismo motor que usa tu código JavaScript.

Cuándo usarla

  • Construir un patrón de validación para un campo de formulario y probarlo con ejemplos válidos y no válidos.
  • Extraer fechas, ID o URL de los logs antes de escribir un script.
  • Depurar una operación de buscar y reemplazar en un editor que usa regex.
  • Aprender cómo se comportan los grupos, las anclas y los cuantificadores con texto real.

Ejemplo práctico

Entrada

Patrón: (\d{4})-(\d{2})-(\d{2})
Texto: Order #1042 shipped on 2026-03-14, order #1043 on 2026-03-15.

Salida

2 matches
Match 1 groups: $1=2026 $2=03 $3=14
Match 2 groups: $1=2026 $2=03 $3=15

Preguntas sobre esta herramienta

¿Funciona con regex de Python, PHP o Java?

Lo básico (clases de caracteres, cuantificadores, grupos, anclas) es igual en la mayoría de los lenguajes. Algunas funcionalidades difieren, como el soporte de lookbehind y la sintaxis de los grupos con nombre, así que prueba en el lenguaje de destino antes de confiar en sintaxis avanzada.

¿Por qué mi patrón coincide muchas veces con una cadena vacía?

Patrones como a* pueden coincidir con cero caracteres, así que tienen éxito en cada posición. Usa + en lugar de * cuando se requiera al menos un carácter.

¿Cómo busco un punto o un corchete literal?

Escápalo con una barra invertida: \. coincide con un punto y \[ con un corchete de apertura. Sin la barra invertida, . coincide con cualquier carácter.

¿Puedo probar un reemplazo?

El probador muestra las coincidencias y los grupos. Para ver el efecto de un reemplazo, usa los grupos en tu código, por ejemplo text.replace(re, '$3/$2/$1'), y compara el antes y el después con el Comparador de Texto (Diff).

¿Esta herramienta es gratuita?

Sí, es gratis. Sin registro ni correo electrónico. Obtén el resultado en esta página.

¿Cómo obtengo el resultado?

Usa la herramienta en esta página. El resultado aparece aquí, sin envío por correo electrónico.