نمرر نصًا مؤلفًا؛ لا نبحث في مجلد. [1] [2]
الخلاصة السريعة
المثال
import fnmatch as f s='box/deep/leaf.txt' print(f.fnmatchcase(s,'box/*.txt')) print(f.fnmatchcase(s,'box/?.txt'))
ماذا شملت النجمة؟
النجمة هنا شملت deep/leaf؛ ففاصل الاسم ليس خاصًا لهذه الوحدة. أما علامة السؤال فلا تكفي لهذه القطعة الطويلة. هذه أنماط محارف بديلة، وليست تعبيرات نمطية نكتبها مباشرة. [1] [2]

حدود الفحص
إذا بدلنا النص إلى box/a.txt يصدق النمطان. ومع box/.txt يصدق الأول وحده؛ النجمة تقبل القطعة الفارغة. مررنا سلاسل فقط ولم نسرد ملفات؛ لا نستنتج قواعد توسيع المسارات من نتيجة هذه المطابقة. [1] [2]
المراجع
- Python 3.12: fnmatch
- CPython 3.12.14: fnmatch.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
