Visualizador Regex Gratis: Probar y Depurar Expresiones Regulares Online
35 usos
Email
URL
IPv4
Hex Color
Date
Phone
HTML Tag
Consejos Regex
Coincidencias en tiempo real
Escribe el patrón y el texto de prueba. Las coincidencias se resaltan al instante con conteo y posiciones.
Flags disponibles
Global (g), ignorar mayúsculas (i), multilínea (m), línea única (s). Combina según necesites.
Presets comunes
Email, URL, fecha, números, teléfono, IP, HTML tags. Un clic para cargar patrones probados.
Preguntas frecuentes
¿Hay patrones predefinidos?
Sí: email, URL, fecha, números, teléfono, IP y más. Un clic para cargar y probar.
¿Cómo puedo encontrar rápidamente patrones comunes como direcciones IP o URL sin tener que escribirlos desde cero?
Puedes usar los ajustes preestablecidos integrados. Simplemente haz clic en el menú desplegable etiquetado como 'Presets' (Preajustes). Luego, selecciona una opción como 'IPv4 Address' (Dirección IPv4) o 'HTTP URL' (URL HTTP). La herramienta rellena automáticamente el campo de entrada de regex con un patrón probado. Es un gran ahorro de tiempo, especialmente para desarrolladores freelance que crean sitios web para clientes.
¿Por qué mi regex coincide cuando no debería?
Revisa si la bandera 'g' está activada. Sin ella, el motor se detiene tras la primera coincidencia, generando falsos positivos en validaciones. Por ejemplo, /\d+/ contra "abc123def" sin 'g' muestra un resultado, y con 'g' también. El problema real suelen ser los anclajes faltantes. Agrega ^ al inicio y $ al final para forzar la coincidencia con toda la cadena. Alterna las banderas una por una para aislar la causa.
¿El visualizador de regex admite aserciones de lookbehind?
Sí, las aserciones lookbehind funcionan aquí. Puedes usar tanto la forma de longitud fija (?<=patrón) como (?<!patrón). Los lookbehinds de longitud variable como (?<=ab+) también son compatibles, ya que el motor es JavaScript. Prueba el patrón (?<=@)\w+ para extraer nombres de usuario de correos electrónicos. Un consejo: si no coincide, verifica que la bandera 'u' esté activada — algunos patrones Unicode la requieren.
¿Hay una forma de ver paso a paso cómo mi expresión regular coincide con la cadena de prueba?
Sí, haz clic en el botón 'Depurar' junto al área de prueba. Esto desglosa el proceso de coincidencia carácter por carácter. Verás el motor entrar y salir de cada token — cuantificadores, grupos, clases de caracteres — un paso a la vez. Por ejemplo, prueba /\d{3}-\d{4}/ contra '555-1234' y verás exactamente dónde retrocede el motor. Esto es oro cuando depuras patrones complejos o reglas de validación de tokens JWT.
¿Qué ocurre si pego una expresión regular con retroceso catastrófico?
La herramienta mostrará una advertencia de tiempo de espera tras unos 2 segundos. Verás la cadena de prueba en gris y un mensaje 'El patrón tardó demasiado'. Esto sucede con cuantificadores anidados como (a+)+b, que exploran cada camino posible. Haz clic en 'Detener' para cancelar. Simplifica usando grupos atómicos (?>...) o cuantificadores posesivos. Una solución clásica: cambia (\d+)+ por \d+.
¿Puedo compartir mis patrones regex y cadenas de prueba con mi equipo?
Sí, solo copia la URL de la barra de direcciones de tu navegador después de escribir tu regex y texto de prueba. Esa URL contiene toda tu sesión — patrón, banderas, cadena de prueba, todo. Compártela con un compañero y verá exactamente lo que tú ves. Genial para depuración en pareja o revisiones de código. Un detalle: los patrones muy largos hacen que la URL sea pesada, así que mantén tus textos de prueba razonables.
¿Las expresiones regulares distinguen mayúsculas por defecto?
Sí, sin la bandera 'i', las regex tratan las mayúsculas y minúsculas como caracteres completamente distintos. Por ejemplo, /hello/ no coincidirá con 'Hello' ni 'HELLO' en tu texto de prueba. Activa la bandera 'i' para ignorar mayúsculas y verás las tres variantes resaltadas. Es un error común pensar que las regex no distinguen mayúsculas por defecto. Échale un ojo al panel de banderas siempre. Truco: carga el patrón de 'Email' desde el menú de presets y prueba con diferentes capitalizaciones.
¿Se actualiza el resaltado en tiempo real mientras escribo?
Sí, se actualiza con cada tecla que presionas. El texto de prueba reacciona al instante, sin necesidad de hacer clic en ningún botón. Esta retroalimentación en vivo acelera mucho la depuración de patrones. Si eres desarrollador backend trabajando con respuestas JSON, puedes ajustar una regex y ver los resultados contra datos de muestra en menos de un segundo. Precaución: con más de 10 000 caracteres puede haber una leve pausa. Divide datasets grandes en fragmentos más pequeños.
¿Por qué mi regex funciona en la herramienta pero falla al pegarlo en código JavaScript?
Casi siempre es un problema de banderas. La herramienta activa 'g' por defecto, pero tu código usa new RegExp(pattern) sin opciones. Agrega la 'g' para replicar lo que ves aquí. Otro error típico: las barras. Si copiaste /\d+/g de un tutorial, esas barras son sintaxis de JavaScript, no parte del patrón. Toma el contenido del campo de entrada, no del ejemplo. También revisa espacios invisibles al final; rompen la coincidencia silenciosamente.
Cómo Usar el Visualizador
- Escribe un patrón regex
- Introduce texto de prueba
- Las coincidencias se resaltan en tiempo real
- Activa flags según necesites
- Usa presets para patrones comunes