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
  • Visuele feedback: Duidelijke indicatie van overeenkomende en niet‑overeenkomende paden met kleurgecodeerde badges
  • Tabulaire resultaten: Georganiseerde weergave van testresultaten in een nette, sorteerbare tabelindeling
  • Foutafhandeling: Directe feedback over ongeldige glob‑syntaxis met foutmeldingen
  • Match‑statistieken: Samenvatting die het aantal overeenkomsten toont van het totaal geteste paden

Toepassingsgevallen

  • Build‑configuratie: Test glob‑patronen voor build‑tools zoals Webpack, Vite of Rollup voordat u ze aan de configuratie toevoegt
  • Git‑ignore‑patronen: Valideer .gitignore‑patronen met deze glob‑patroontester om te verzekeren dat ze overeenkomen met de beoogde bestanden
  • Bestandsverwerkings‑scripts: Verifieer glob‑expressies voor bestandsselectie in Node.js‑scripts of automatiseringstools
  • Test‑bestandselectie: Gebruik de glob‑syntaxis‑tester om test‑runners (Jest, Mocha) te configureren voor het selecteren van de juiste testbestanden
  • ESLint en Prettier: Test bestandspatronen met deze glob‑expressietester voor linter‑ en formatter‑configuratie
  • Documentatie: Verifieer glob‑patronen voor documentatie‑generatoren en bestandsverwerkers
  • CI/CD‑pipelines: Test pad‑match‑patronen voor continuous‑integration‑workflows met deze online glob‑tester
  • Glob‑syntaxis leren: Experimenteer met glob‑patronen in deze glob‑patroonchecker om hun gedrag te begrijpen