#503 · Herramienta para desarrolladores

Probador de patrones glob

Comprueba rápidamente qué rutas coinciden con un patrón glob sin depender de una shell ni de acceso al sistema de archivos. Introduce el patrón en las opciones y pega una ruta por línea. El probador traduce un subconjunto práctico de glob a una expresión regular, distingue * de ** y permite controlar si los segmentos ocultos deben considerarse. El resultado enumera coincidencias y no coincidencias para depurar reglas de inclusión en scripts, CI o herramientas de build.

Datos de entrada

Rutas de prueba
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o carga el contenido que quieres probar.
  2. Ajusta las opciones específicas del patrón o del lenguaje.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las advertencias antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Convierte el glob seleccionado a una regex equivalente dentro del subconjunto soportado y evalúa cada ruta de entrada de forma independiente.

* coincide dentro de un segmento, ** puede atravesar /, ? coincide con un carácter y [abc] o [a-z] se conservan como clases básicas.

Las implementaciones de glob varían entre shells y librerías. No se emulan extglob, brace expansion ni reglas específicas de un paquete concreto.

Ejemplo

Entrada

Patrón: src/**/*.js
src/app.js
src/lib/test.js

Salida

MATCH  src/app.js
MATCH  src/lib/test.js

Casos de uso

  • Depurar include/exclude de tareas de build.
  • Comprobar patrones usados en CI antes de aplicarlos.
  • Validar rutas de assets o pruebas.
  • Explicar por qué una ruta queda fuera de un glob.

Consejos para obtener resultados fiables

  • Usa / como separador para resultados reproducibles entre sistemas.
  • Emplea ** cuando necesites cruzar varios niveles de carpetas.
  • Activa segmentos ocultos solo si tu flujo realmente los incluye.
  • Comprueba el comportamiento en la librería final si usas extglob o braces.

Detalles del procesamiento

Cada línea se normaliza quitando espacios exteriores, se evalúa contra una RegExp anclada y se clasifica como MATCH o MISS. El patrón original no se ejecuta en una shell.

No expande el sistema de archivos y no implementa todos los dialectos glob. Las barras invertidas de rutas Windows se normalizan a /.

Preguntas frecuentes

¿Qué diferencia hay entre * y ** en un patrón glob de rutas?

* se mantiene dentro de un segmento y no cruza /. ** puede abarcar uno o varios niveles de directorio.

¿Cómo puedo probar un glob contra muchas rutas sin acceder al sistema de archivos?

Pega una ruta por línea. El probador evalúa la lista proporcionada, por lo que no necesita permisos ni acceso local.

¿El patrón src/**/*.js coincide también con src/app.js?

En esta implementación sí: **/ puede representar cero o más directorios antes del nombre de archivo.

¿Por qué un archivo oculto puede quedar fuera aunque el resto del patrón coincida?

Cuando la opción de ocultos está desactivada, los segmentos cuyo nombre empieza por punto se excluyen para aproximar comportamientos comunes de glob.

¿Este tester se comporta exactamente igual que minimatch, Bash o pathlib?

No. Es un subconjunto portable. Extglob, brace expansion y detalles de dotfiles pueden variar; confirma patrones avanzados en la implementación final.

Resumen del procesamiento

MóduloComportamiento
EntradaProcesamiento local en el navegador
SalidaResultado copiable y descargable
RedNo se realizan solicitudes externas

Más herramientas de esta categoría

Consulta el hub de Formato de código y regex para ver validadores, formatters, utilidades de patrones y herramientas relacionadas.