Probador de Regex
Probar y validar expresiones regulares
Expresión regular
//
Texto de prueba0 coincidencias
Reemplazo (Opcional)
Resultados de coincidencias
Ingrese patrón regex para comenzar la búsqueda
Patrones comunes
Referencia de sintaxis
.Any character\dDigit\wWord char\sWhitespace^Start$End*0+ times+1+ times?0 or 1{n}n times[abc]Char set()Capture groupCaracterísticas
Herramienta profesional de prueba de expresiones regulares
Resaltado en tiempo real
Resaltado en tiempo real del contenido coincidente, visualización de resultados de coincidencia
Soporte de grupos de captura
Mostrar contenido de grupos de captura para cada coincidencia, conveniente para depurar regex complejos
Función de reemplazo
Admite operaciones de reemplazo, puede usar $1, $2 para hacer referencia a grupos de captura
Alternar banderas
Alternar con un clic las banderas g/i/m/s/u, controlar flexiblemente el comportamiento de coincidencia
Plantillas comunes
Plantillas regex comunes integradas para correo electrónico, teléfono, URL, etc.
Privacidad y seguridad
Todo el procesamiento se realiza localmente en el navegador, el contenido de prueba nunca se carga
Preguntas frecuentes
Preguntas comunes sobre expresiones regulares
¿Qué hacen las banderas en las expresiones regulares?
g (global): Coincidencia global, encontrar todas las coincidencias en lugar de solo la primera. i (case-insensitive): Ignorar mayúsculas y minúsculas. m (multiline): Modo multilínea, ^ y $ coinciden con el inicio y el final de cada línea. s (dotAll): Hacer que . coincida con cualquier carácter incluyendo saltos de línea. u (unicode): Habilitar modo Unicode, manejar correctamente caracteres Unicode.
¿Qué son los grupos de captura? ¿Cómo usarlos?
Las partes entre paréntesis () se capturan y pueden referenciarse en el reemplazo usando $1, $2, etc. Por ejemplo: regex (\d+)-(\d+) que coincide con "2023-12" tiene $1 como "2023" y $2 como "12". Reemplazar con $2/$1 da como resultado "12/2023".
¿Cuál es la diferencia entre modo codicioso y no codicioso?
Modo codicioso (predeterminado): Coincidir con tantos caracteres como sea posible. Por ejemplo, a.*b coincide con "axxbxxb" en "axxbxxb". Modo no codicioso: Agregue ? después del cuantificador para coincidir con la menor cantidad posible. Por ejemplo, a.*?b coincide con "axxb" en "axxbxxb".
¿Cómo coincidir con los caracteres especiales mismos?
Caracteres especiales que necesitan escape: . * + ? ^ $ { } [ ] \ | ( ). Agregue una barra invertida \ antes de estos caracteres para coincidir con el carácter mismo. Por ejemplo: para coincidir con "3.14" use 3\.14, para coincidir con "(test)" use \(test\)
¿Hay diferencias entre JavaScript y otros lenguajes para regex?
Esta herramienta usa el motor regex de JavaScript, compatible con la mayoría de los lenguajes pero con diferencias sutiles: • JavaScript no admite algunas sintaxis para aserciones lookbehind (las versiones más recientes admiten) • No admite algunas sintaxis para grupos de captura con nombre • Las letras de banderas pueden diferir ligeramente (por ejemplo, Python usa re.IGNORECASE). La sintaxis básica es universal en todos los lenguajes.