** مع match لا تطابق أي عمق هنا. [1] [2]
الخلاصة السريعة
المثال
from pathlib import PurePosixPath as P
pattern="canopy/**/bud.dat"
for text in ("canopy/branch/bud.dat","canopy/twig/branch/bud.dat"):
print(P(text).match(pattern,case_sensitive=True))مقارنة بالنجمة
النتيجة: True ثم False؛ استبدال ** بـ* يعطي القيمتين نفسيهما. [1] [2]

التحكم المطلق بالنمط /canopy/**/bud.dat يعطي الحد نفسه. [1] [2]
حدود المثال
أسماء نصية مؤلفة؛ لا بحث بملفات ولا اختبار glob أو full_match. [1] [2]
المراجع
- Python 3.12: nonrecursive match
- CPython 3.12.14: component matching
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
