Pulsars

Probador de Regex Online — Testa y Depura Expresiones Regulares

Patrones comunes
Usernames redes sociales
//gm
2 coincidencias
Coincidencias resaltadas
john@example.com
invalid@
test.user@domain.co.uk
@missing.com
Detalle de coincidencias
#1john@example.comindex 0
#2test.user@domain.co.ukindex 26

Una expresión regular (regex) es un patrón de búsqueda que describe un conjunto de cadenas de texto según una sintaxis precisa. Estandarizadas por POSIX y extendidas por Perl, las regex se utilizan en todos los lenguajes de programación para validación de formularios, extracción de datos, buscar-reemplazar y parsing de archivos. Caracteres como . (cualquier carácter), * (cero o más), \d (dígito) y [a-z] (rango) forman el vocabulario base.

¿Cómo funcionan las expresiones regulares?

Las expresiones regulares operan como un mini lenguaje de patrones que el motor regex recorre carácter por carácter. Cada símbolo en el patrón representa una restricción: \d exige un dígito, \w un carácter alfanumérico, y \s un espacio en blanco. Los cuantificadores como + (uno o más), ? (cero o uno) y {n,m} (entre n y m) controlan la repetición. Las anclas ^ y $ fijan el patrón al inicio o final de la cadena. El motor prueba el patrón en cada posición del texto hasta encontrar una coincidencia o agotar todas las posibilidades.

¿Qué es un grupo de captura en regex?

Los grupos de captura se crean encerrando parte del patrón entre paréntesis (). Permiten extraer porciones específicas del texto coincidente. Por ejemplo, la regex (\d{4})-(\d{2})-(\d{2}) aplicada a «2026-03-23» captura el año, mes y día por separado. Los grupos con nombre (?<año>\d{4}) hacen el código más legible. Los grupos no capturantes (?:...) agrupan sin capturar, útiles cuando solo necesitas agrupar para aplicar un cuantificador.

¿Cuáles son los formatos de nombre de usuario en redes sociales?

Cada plataforma tiene reglas distintas que puedes validar con regex. Twitter/X permite 1-15 caracteres alfanuméricos y guiones bajos: ^[a-zA-Z0-9_]{1,15}$. Instagram permite hasta 30 caracteres con puntos: ^[a-zA-Z0-9_.]{1,30}$. GitHub acepta guiones pero no al inicio: ^[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$. Estas regex son útiles para validar formularios antes de llamar a la API de cada plataforma. ¿Necesitas formatear datos JSON? Prueba nuestro formateador JSON.

Preguntas frecuentes

¿Qué es una expresión regular?

+

Una expresión regular (regex) es una secuencia de caracteres que define un patrón de búsqueda. Se usa en programación, editores de texto y herramientas de línea de comandos para buscar, validar y reemplazar texto. Por ejemplo, la regex \d{3}-\d{4} coincide con patrones como 123-4567. Regex es compatible con prácticamente todos los lenguajes: JavaScript, Python, Java, Go y Rust.

¿Qué hace la flag g (global)?

+

La flag global indica al motor regex que busque todas las coincidencias en la cadena, no solo la primera. Sin la flag g, la regex se detiene tras encontrar la primera coincidencia. Otras flags comunes incluyen i (insensible a mayúsculas), m (multilínea — ^ y $ coinciden con límites de línea) y s (dotAll — . coincide con saltos de línea).

¿Cómo funcionan los grupos de captura en regex?

+

Los paréntesis () en una regex crean grupos de captura. Cuando la regex coincide, cada grupo captura su porción del texto por separado. Puedes referenciar grupos por índice: el grupo 0 es la coincidencia completa, el grupo 1 es el primer paréntesis, etc. Los grupos con nombre (?<nombre>...) permiten referenciar capturas por nombre en lugar de índice.

¿Qué es el backtracking catastrófico (ReDoS)?

+

El backtracking catastrófico ocurre cuando un patrón regex hace que el motor explore un número exponencial de caminos en ciertas entradas. Esto puede congelar tu navegador o bloquear un servidor. Los culpables comunes son cuantificadores anidados como (a+)+ o (a|a)+. Esta herramienta incluye un timeout de protección. En producción, siempre prueba tus regex con entradas adversas.

¿Puedo usar esta herramienta para regex de JavaScript?

+

Sí, esta herramienta usa el motor nativo RegExp de JavaScript directamente en tu navegador. La sintaxis y el comportamiento coinciden exactamente con lo que obtendrías en Node.js, Chrome, Firefox o cualquier entorno JavaScript. Las flags g, i, m, s y u están soportadas.

Related Tools