Probador de Regex: Construye, Prueba y Depura Expresiones Regulares en Linea
Una expresion regular es un lenguaje de coincidencia de patrones que puede encontrar, extraer, validar y reemplazar texto con una precision que ninguna cantidad de manipulacion manual de cadenas puede igualar. Pero escribir regex es dificil — un solo cuantificador mal colocado convierte un patron preciso en una bomba de rendimiento o una falta de coincidencia silenciosa. Nuestro probador de regex te permite escribir un patron, pegar o escribir datos de prueba y ver coincidencias resaltadas en tiempo real mientras escribes. Soporta sintaxis JavaScript (ECMAScript 2024) por defecto, con sabores alternables para PCRE2 (PHP), Python 3, Java y .NET — cada uno de los cuales maneja caracteristicas como lookbehind, escapes de propiedad Unicode y control de retroceso de manera diferente. La herramienta visualiza grupos de captura en colores distintos, senala la posicion exacta del caracter de la primera coincidencia y advierte cuando tu patron corre el riesgo de retroceso catastrofico (por ejemplo, (a+)+b coincidiendo contra "aaaaaaaaac" — que puede congelar un hilo con 25 caracteres y tardar mas que la edad del universo con 30). Ya sea que estes escribiendo reglas de validacion para un formulario, analizando archivos de registro o refactorizando codigo con buscar-y-reemplazar, probar tu regex interactivamente ahorra tiempo y previene errores costosos.
Probador de Regex
Gratis · Sin registro
Guía paso a paso
Escribe tu Patron Regex
Escribe tu expresion regular en el campo de patron. La herramienta acepta regex literal (entre barras diagonales, por ejemplo, /pattern/g) o una cadena de patron simple. Una barra lateral de referencia rapida lista tokens comunes — clases de caracteres (d, w, s), cuantificadores (*, +, ?, {n,m}), anclas (^, $, ) y grupos (captura, no captura, nombrados). Al pasar el cursor sobre cualquier token se muestra una descripcion emergente con su significado y un ejemplo.
Pega Datos de Prueba y Ve las Coincidencias
Pega tu texto de prueba — ejemplos de respuestas API, salida de registro, entrada de usuario o codigo — en el area de datos de prueba. Las coincidencias aparecen resaltadas en tiempo real mientras escribes o modificas el patron. Cada grupo de captura esta codificado por colores: grupo 0 (coincidencia completa) en azul, grupo 1 en verde, grupo 2 en naranja, y los grupos nombrados muestran su nombre en la leyenda. Las posiciones de coincidencia (indice inicio/fin) se muestran debajo.
Alternar Banderas y Sabor Regex
Habilita banderas usando casillas de verificacion: g (global — encuentra todas las coincidencias, no solo la primera), i (insensible a mayusculas/minusculas), m (multilinea — ^ y $ coinciden en limites de linea, no solo inicio/fin de toda la cadena), s (dotall — . coincide con caracteres de nueva linea), u (Unicode — habilita \u{...} y escapes de propiedad Unicode) e y (adhesivo). Cambia el sabor del motor regex a traves del menu desplegable para asegurar que tu patron funcione correctamente en tu entorno objetivo.
Consejos y mejores prácticas
El asesino de rendimiento regex mas comun es el retroceso catastrofico — cuando un patron con cuantificadores anidados (como (a+)+b) intenta cada manera posible de particionar la entrada antes de fallar. Para una entrada de 25 caracteres "a", esto puede requerir mas de 33 millones de pasos de retroceso. Arreglalo usando cuantificadores posesivos (a++b) o grupos atomicos ((?>a+)b) donde tu motor los soporte, o reescribe el patron para que sea mas especifico.
Los cuantificadores perezosos (*?, +?, ??, {n,m}?) coinciden con tan pocos caracteres como sea posible en lugar de tantos como sea posible. Son esenciales al coincidir contenido delimitado — por ejemplo, /<p>.*?<\/p>/ coincide con cada par de etiquetas de parrafo por separado en lugar de coincidir desde el primer <p> hasta el ultimo </p> (lo que haria .* codicioso).
Las aserciones de lookahead y lookbehind te permiten coincidir texto basado en lo que viene antes o despues sin incluir ese contexto en la coincidencia. Lookahead positivo: /foo(?=bar)/ coincide con "foo" solo cuando es seguido por "bar". Lookbehind negativo: /(?<!\\)\$/ coincide con un signo de dolar solo cuando no esta precedido por una barra invertida. JavaScript agrego soporte lookbehind en ES2018.
Los grupos de captura nombrados hacen que regex sea dramaticamente mas legible. En lugar de /(d{4})-(d{2})-(d{2})/ con referencias de grupo numericas, usa /(?<year>d{4})-(?<month>d{2})-(?<day>d{2})/ y referencia grupos por nombre: match.groups.year. Python, JavaScript, PCRE y .NET soportan esta sintaxis.
Los escapes de propiedad Unicode (p{...}) te permiten coincidir clases enteras de caracteres sin listar cada caracter individualmente. Por ejemplo, p{Script=Han} coincide con cualquier caracter chino, p{Emoji} coincide con emoji y p{Lu} coincide con letras mayusculas en cualquier escritura. Esto es mucho mas robusto que intentar listar rangos Unicode manualmente.
Para validacion de correo electronico, el unico regex correcto segun RFC 5322 tiene mas de 200 caracteres y aun es imperfecto. Para validacion practica de formularios, usa un patron simple como /^[^s@]+@[^s@]+.[^s@]+$/ como primer paso, luego envia un correo de confirmacion. No intentes validar cada caso limite de la especificacion de correo con regex — no es la herramienta adecuada para ese trabajo.
Las banderas cambian el comportamiento de regex significativamente. La bandera g ejecuta una busqueda global (multiples coincidencias). Sin ella, solo se devuelve la primera coincidencia. La bandera u habilita soporte Unicode completo — sin ella, patrones como /w{2,}/ pueden comportarse inesperadamente con caracteres no ASCII. Siempre establece la bandera u para regex JavaScript moderno a menos que estes seguro de que no necesitas Unicode.
Prueba tu regex contra casos limite, no solo entradas de camino feliz. Una cadena vacia, una cadena con solo caracteres especiales, una cadena de longitud maxima y texto Unicode pueden exponer fallos. El probador de regex te permite guardar conjuntos de casos de prueba y ejecutarlos todos contra un patron a la vez.
Preguntas frecuentes
Regex es una de las herramientas mas poderosas en el kit de un desarrollador — y una de las mas propensas a errores. Las pruebas interactivas detectan las faltas de coincidencia silenciosas, las bombas de retroceso y las incompatibilidades entre motores antes de que lleguen a produccion. Nuestro probador regex gratuito soporta cuatro sabores principales de motor y se ejecuta completamente en tu navegador. Comienza a probar tus patrones ahora.
Prueba esta herramienta gratis →open_in_new