EfficTools Logo
EfficTools

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 group

Caracterí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.