ما هي أنماط الـ glob؟

أنماط الـ glob هي أنماط مطابقة باستخدام أحرف البدل تُستخدم لتحديد مجموعات من أسماء الملفات أو المسارات. نشأت في قواقع Unix لكنها الآن تُستَخدم عبر لغات البرمجة والأدوات. تشمل أحرف البدل الشائعة * (يطابق أي أحرف)، ** (يطابق الأدلة بصورة متكررة)، ? (يطابق حرفًا واحدًا)، و[abc] (يطابق أي حرف داخل الأقواس). هذه الأنماط أساسية لعمليات الملفات، أدوات البناء، وأنظمة التحكم في الإصدارات مثل Git.

كيف تعمل أنماط الـ glob؟

تستخدم أنماط الـ glob أحرف بدل خاصة لمطابقة مسارات الملفات. إليك أكثر الأنماط شيوعًا:

  • * - يطابق أي عدد من الأحرف داخل مستوى دليل واحد
    • مثال: *.js يطابق file.js، test.js لكن لا يطابق folder/file.js
  • ****** - يطابق أي عدد من الأدلة (مطابقة متكررة)
    • مثال: **/*.js يطابق file.js، src/file.js، src/utils/file.js
  • ? - يطابق حرفًا واحدًا بالضبط
    • مثال: file?.js يطابق file1.js، fileA.js لكن لا يطابق file10.js
  • [abc] - يطابق أي حرف مفرد من المجموعة
    • مثال: file[123].js يطابق file1.js، file2.js، file3.js
  • [a-z] - يطابق أي حرف ضمن النطاق
    • مثال: [A-Z]*.js يطابق الملفات التي تبدأ بحروف كبيرة
  • {js,ts} - يطابق أي من الأنماط المفصولة بفواصل (توسيع الأقواس)
    • مثال: *.{js,ts} يطابق file.js وfile.ts
  • !pattern - ينفي النمط (يستثني الملفات المطابقة)
    • مثال: !*.test.js يستثني جميع ملفات الاختبار

أمثلة عملية:

  • src/**/*.{js,ts} - جميع ملفات JavaScript وTypeScript في دليل src وتحت أدلةه
  • lib/**/test/*.js - جميع ملفات JavaScript في مجلدات الاختبار داخل lib
  • **/*.min.js - جميع ملفات JavaScript المضغوطة في أي مكان بالمشروع
  • !node_modules/** - استثناء كل ما في دليل node_modules

وصف الأداة

أداة اختبار الـ glob عبر الإنترنت لاختبار وتحقق من أنماط الـ glob مقابل مسارات الملفات في الوقت الفعلي. يستخدم هذا الفاحص لأنماط الـ glob مكتبة picomatch لتوفير مطابقة دقيقة للأنماط، مما يتيح للمطورين اختبار تعبيرات الـ glob بسرعة قبل تطبيقها في ملفات الإعداد، السكريبتات، أو التطبيقات. واجهة فاحص صsyntax الـ glob توفر رد فعل فوري حول أي مسارات تتطابق مع نمطك، مما يساعدك على تحسين وتعزيز تعبيرات الـ glob باستخدام هذا الفاحص السهل الاستخدام.

المميزات

  • مطابقة الأنماط في الوقت الفعلي: شاهد فورًا أي مسارات تتطابق مع نمط الـ glob أثناء الكتابة باستخدام هذا الفاحص عبر الإنترنت
  • اختبار مسارات متعددة: اختبر أنماط الـ glob مقابل عدة مسارات ملفات في آن واحد
  • خيارات النمط: ضبط حساسية الحالة وسلوك مطابقة الملفات المخفية في فاحص أنماط الـ glob
  • رد فعل بصري: إشارة واضحة للملفات المتطابقة وغير المتطابقة باستخدام شارات ملونة
  • نتائج جدولة: عرض منظم لنتائج الاختبار في جدول نظيف قابل للفرز
  • معالجة الأخطاء: رد فعل فوري على صsyntax الـ glob غير صالح مع رسائل خطأ
  • إحصائيات المطابقة: ملخص يوضح عدد المطابقات من إجمالي المسارات المختبرة

حالات الاستخدام

  • إعدادات البناء: اختبار أنماط الـ glob لأدوات البناء مثل Webpack، Vite، أو Rollup قبل إضافتها إلى ملف الإعداد
  • أنماط التجاهل في Git: التحقق من أنماط .gitignore باستخدام هذا الفاحص لضمان مطابقتها للملفات المقصودة
  • سكريبتات معالجة الملفات: التحقق من تعبيرات الـ glob لاختيار الملفات في سكريبتات Node.js أو أدوات الأتمتة
  • اختيار ملفات الاختبار: استخدم فاحص صsyntax الـ glob لتكوين مشغلات الاختبار (Jest، Mocha) لاختيار ملفات الاختبار الصحيحة
  • ESLint وPrettier: اختبار أنماط الملفات باستخدام هذا الفاحص لتكوين إعدادات المدقق ومنسق الشيفرة
  • التوثيق: التحقق من أنماط الـ glob لمولدات الوثائق ومعالجات الملفات
  • خطوط CI/CD: اختبار أنماط مطابقة المسارات لسير عمل التكامل المستمر باستخدام هذا الفاحص عبر الإنترنت
  • تعلم صsyntax الـ glob: تجربة أنماط الـ glob في هذا الفاحص لفهم سلوكها بشكل أفضل