Probador de Expresiones Regulares

Prueba expresiones regulares de JavaScript en tiempo real con resaltado de coincidencias y grupos de captura.

//g

Texto de prueba

ResultadoSin coincidencias

¿Qué es una expresión regular?

Una expresión regular (regex) es un patrón que define una secuencia de caracteres para buscar dentro de un texto. En JavaScript se usa con RegExp y métodos como match(), replace() y split(). Esta herramienta funciona completamente en tu navegador usando el motor RegExp nativo de JavaScript.

Descripción de flags

gGlobal

Encuentra todas las coincidencias en lugar de detenerse en la primera.

iIgnorar mayúsculas

Hace que el patrón no distinga mayúsculas de minúsculas. /hello/i coincide con Hello, HELLO y hello.

mMultilínea

^ y $ coinciden con el inicio y el final de cada línea, no solo del texto completo.

sPunto todo

El metacarácter . coincide con cualquier carácter, incluido el salto de línea (\n).

uUnicode

Habilita soporte completo de Unicode, incluidos los escapes de punto de código \u{XXXX}.

Patrones regex comunes

UsoPatrón
Validar email
^[\w.-]+@[\w.-]+\.\w{2,}$
Extraer números
\d+
Extraer URLs
https?://[^\s]+
Extraer coreano
[가-힣]+
Eliminar espacios
\s+

Preguntas frecuentes

¿Qué es una expresión regular?
Una expresión regular es un patrón para buscar combinaciones de caracteres en cadenas de texto. En JavaScript se usa con match(), replace(), test() y split() para buscar, validar y transformar texto.
¿Cuál es la diferencia entre los flags g e i?
El flag g (global) encuentra todas las coincidencias en el texto, no solo la primera. El flag i (ignoreCase) hace la búsqueda insensible a mayúsculas. Puedes combinarlos: /patrón/gi.
¿Qué son los grupos de captura?
Los grupos de captura son partes de una regex entre paréntesis (). Permiten extraer porciones específicas de una coincidencia. Por ejemplo, (\d{4})-(\d{2})-(\d{2}) captura año, mes y día por separado.
¿Qué regex valida un correo electrónico?
Un patrón básico de validación de email es ^[\w.-]+@[\w.-]+\.\w{2,}$. Pégalo en el tester de arriba para probarlo.
¿Cómo se escapan los caracteres especiales?
Coloca una barra invertida (\) antes de cualquier carácter especial de regex (. * + ? ( ) [ ] { } ^ $ | \) para que coincida literalmente. Por ejemplo, usa \. para un punto real.
¿Es igual a la regex de otros lenguajes?
Este tester usa el motor RegExp de JavaScript (ECMAScript). La sintaxis básica es compartida con Python, PHP y Java, pero algunas características avanzadas pueden diferir.

Herramientas relacionadas