RUTAS Y COMODINES

Probador de patrones globcomprueba la biblioteca correcta

Introduce un patrón y una ruta por línea. Elige la biblioteca y sus opciones debajo de los campos.

Probador de patrones glob

Rutas candidatas

Los patrones y las rutas se procesan en este navegador; no se leen ni modifican archivos.

Resultados por ruta

Introduce un patrón y al menos una ruta candidata.

Opciones de coincidencia

Windows convierte \ en / tanto en patrones como en rutas. Para escapes, elige POSIX. Las mayúsculas se controlan aparte.

Un patrón. Se omiten líneas vacías y se conservan espacios y duplicados. ! y # siguen la biblioteca seleccionada.

Máximos: patrón 256, 200 rutas, 512 por ruta, 131.072 unidades UTF-16 en total; 1.000 alternativas minimatch; 2 segundos.

Resultados desactualizados o cálculo en curso.

Cuando una compilación incluye archivos inesperados, cambiar el patrón a ciegas puede ocultar el problema. El Probador de patrones glob mantiene la misma lista mientras cambias el motor o una opción, para identificar qué condición altera los resultados.

Prueba los comodines con rutas de archivos que deban coincidir y con otras que deban quedar fuera. Convertir glob a regex no demuestra compatibilidad entre bibliotecas. Comprueba qué dependencia usa tu proyecto antes de trasladar una expresión de otra herramienta.

Por qué usar este Probador de patrones glob

Distinguir la profundidad de las rutas

El Probador de patrones glob conserva el número de línea de cada candidato. Al comparar src/*.ts y src/**/*.ts puedes ver qué archivos anidados se añaden, sin reorganizar la lista ni cambiar todavía la configuración del proyecto.

Una selección de archivos directos frente a otra que alcanza carpetas anidadas.

Separar los archivos ocultos de las mayúsculas

El ejemplo incluye un archivo normal y otro cuyo nombre empieza por punto. Activa dot para observar el cambio. La opción de mayúsculas es independiente, de modo que incluir ocultos no acepta automáticamente extensiones en mayúsculas.

La misma lista antes y después de activar archivos ocultos; solo el archivo marcado con un punto obtiene coincidencia.

Reproduce las condiciones del proyecto

01

Elige la dependencia

Selecciona minimatch 10.2.6 o picomatch 4.0.7 según la biblioteca y las opciones del programa de destino. La sintaxis ampliada puede tener distintos significados.

  • Los prefijos ! y # se interpretan según el motor seleccionado.
02

Define los separadores

POSIX conserva los escapes. Separadores Windows sustituye las barras inversas del patrón y las rutas por /, y el informe conserva también los originales.

  • Elegir Windows no activa la opción de ignorar mayúsculas.
03

Espera el resultado actualizado

La prueba automática espera una pausa de 350 ms. Al desactivarla, usa el botón o Ctrl/Cmd + Enter. Cada cambio bloquea inmediatamente la exportación de resultados anteriores.

  • Se muestran 50 filas al principio; JSON incluye todas las evaluadas.

Controles explícitos y resultados verificables

Biblioteca y versión registradas

El Probador de patrones glob llama al paquete seleccionado. El informe guarda su versión, patrón, opciones y rutas originales y normalizadas para revisar las condiciones de cada experimento.

Caracteres, alternativas y niveles

Prueba ? para un carácter, [abc] para un conjunto, ** para directorios y {js,ts} para extensiones. Los extglobs positivos como @(foo|bar).js también los procesa la biblioteca.

Comparación por nombre cuando interesa

Al activar nombre de archivo, *.js puede seleccionar src/app.js. Solo afecta a patrones sin /. Si el patrón incluye directorios, se sigue comparando la ruta.

Conservar los casos negativos

Cada candidato mantiene su línea y su estado de coincidencia. Los duplicados no se eliminan. El informe incluye también los fallos, para revisar los archivos que el filtro debe dejar fuera.

Alcance y límites de la prueba

Un patrón, sin prioridad entre reglas
Se rechazan saltos de línea en el patrón. Las comas no separan reglas, ya que pueden formar alternativas entre llaves. Las exclusiones ordenadas y los directorios padre ignorados por Git corresponden al probador Gitignore.
Se conservan las diferencias de dialecto
minimatch considera # inicial un comentario y ! una negación. picomatch trata # como texto y puede interpretar !(foo).js como extglob negativo. Los rangos numéricos también pueden dar resultados distintos.
Windows transforma separadores
Todas las barras inversas se convierten en /. En ese modo no pueden servir también para escapar comodines. La herramienta no resuelve .. ni elimina letras de unidad; tampoco simula el sistema de archivos.
Los espacios pertenecen al nombre
Solo se omiten líneas vacías. LF, CRLF y CR separan candidatos, conservando espacios y duplicados. Se rechazan controles y Unicode mal formado; no se pueden representar nombres que contengan saltos de línea.
Sin resultados parciales al superar límites
Se permiten 256 unidades UTF-16 por patrón, 200 rutas, 512 unidades por ruta y 131.072 en total. minimatch admite hasta 1.000 alternativas expandidas. El worker termina tras 2 segundos y no habilita un informe incompleto.
No confirma que el archivo exista
Solo compara las cadenas introducidas, sin explorar carpetas ni cargar URL. Un corchete sin cerrar como [ puede aceptarse como texto literal. La ausencia de coincidencia no equivale a un error de sintaxis.

Preguntas del Probador de patrones glob

¿Qué representa ** dentro de una ruta?

Como segmento independiente, ** abarca cero o más directorios. src/**/*.ts puede seleccionar src/a.ts y src/lib/a.ts. El asterisco ordinario se queda dentro de un segmento.

¿Las clases de caracteres funcionan igual que en regex?

[abc] o [0-9] limitan la comparación a un carácter del conjunto. Eso no convierte toda la sintaxis glob en una expresión regular. Aquí se ejecuta la biblioteca elegida, sin exportar una regex.

¿Hay que escapar los puntos?

Un punto de extensión es literal en un glob habitual. No leas *.js como si fuera una regex con .*. El punto al principio de un nombre tiene además el comportamiento controlado por dot.

¿Puedo usar alternativas como {a,b,c}?

Sí, por ejemplo *.{js,ts}. minimatch también expande file{01..12}.js. picomatch puede interpretar esos rangos de otra forma; incluye los extremos esperados en la lista de prueba.

¿Se puede buscar una subcadena de la ruta?

No hay un modo de subcadenas arbitrarias. Puedes comprobar toda la ruta o activar nombre de archivo con patrones sin /. Para una búsqueda de texto en cualquier posición, usa el probador de expresiones regulares.

¿Encontraste un caso para revisar?

Añade otro caso límite

Mantén una coincidencia esperada y un caso negativo, cambia una opción y guarda el informe actual.