Wat zijn glob‑patronen?

Glob‑patronen zijn wildcard‑match‑patronen die worden gebruikt om sets van bestandsnamen of paden te specificeren. Ze zijn ontstaan in Unix‑shells, maar worden nu gebruikt in verschillende programmeertalen en tools. Veelvoorkomende wildcards zijn * (matcht willekeurige tekens), ** (matcht mappen recursief), ? (matcht één teken) en [abc] (matcht elk teken tussen haakjes). Deze patronen zijn essentieel voor bestandsbewerkingen, build‑tools en versiebeheersystemen zoals Git.

Hoe werken glob‑patronen?

Glob‑patronen gebruiken speciale wildcard‑tekens om bestandspaden te matchen. Hieronder de meest voorkomende patronen:

  • * – Matcht een willekeurig aantal tekens binnen één mapniveau
    • Voorbeeld: *.js matcht file.js, test.js maar niet folder/file.js
  • ****** – Matcht een willekeurig aantal mappen (recursieve matching)
    • Voorbeeld: **/*.js matcht file.js, src/file.js, src/utils/file.js
  • ? – Matcht precies één teken
    • Voorbeeld: file?.js matcht file1.js, fileA.js maar niet file10.js
  • [abc] – Matcht elk enkel teken uit de set
    • Voorbeeld: file[123].js matcht file1.js, file2.js, file3.js
  • [a-z] – Matcht elk teken binnen het bereik
    • Voorbeeld: [A-Z]*.js matcht bestanden die beginnen met een hoofdletter
  • {js,ts} – Matcht een van de door komma gescheiden patronen (brace‑expansie)
    • Voorbeeld: *.{js,ts} matcht file.js en file.ts
  • !pattern – Negereert het patroon (sluit overeenkomende bestanden uit)
    • Voorbeeld: !*.test.js sluit alle testbestanden uit

Praktische voorbeelden:

  • src/**/*.{js,ts} – Alle JavaScript‑ en TypeScript‑bestanden in de src‑map en submappen
  • lib/**/test/*.js – Alle JavaScript‑bestanden in test‑mappen binnen lib
  • **/*.min.js – Alle geminificeerde JavaScript‑bestanden overal in het project
  • !node_modules/** – Sluit alles in de node_modules‑map uit

Toolbeschrijving

Een online glob‑tester voor het testen en valideren van glob‑patronen tegen bestandspaden in realtime. Deze glob‑patroonchecker maakt gebruik van de picomatch‑bibliotheek om nauwkeurige patroonmatching te bieden, waardoor ontwikkelaars hun glob‑expressies snel kunnen testen voordat ze deze in configuratiebestanden, scripts of applicaties implementeren. De glob‑syntaxis‑testerinterface geeft direct feedback over welke paden overeenkomen met uw patroon, zodat u uw glob‑expressies kunt verfijnen en perfectioneren met deze intuïtieve glob‑expressietester.

Functies

  • Realtime patroonmatching: Zie direct welke paden overeenkomen met uw glob‑patroon terwijl u typt met deze online glob‑tester
  • Meervoudig pad‑testen: Test glob‑patronen tegen meerdere bestandspaden tegelijk
  • Patroonopties: Configureer hoofdlettergevoeligheid en het gedrag voor dot‑files in de glob‑patroonchecker