دروس الوحدة (2/4)
التناوب: `|`
الأنبوب | هو OR الخاص بالتعبير العادي: يتطابق النمط إذا **واحد من
البدائل ** المباريات. أسبقيته منخفضة جدًا: | يفصل كل شيء
إلى يساره ويمينه حتى المجموعة المحيطة أو بداية النمط.
Pattern: cane|gatto|criceto
Sample: Ho un cane, un gatto e un criceto.
^^^^ ^^^^^ ^^^^^^^الأقواس تقود الأسبقية
بدون الأقواس، تمتد البدائل من بداية النمط إلى نهايته. تقريبا تريد دائمًا قصر OR على جزء من النمط: لفه مجموعة.
Pattern Significato (errato vs corretto)
^a|b$ "inizio + a" oppure "b + fine" (probabilmente sbagliato)
^(a|b)$ "inizio + (a oppure b) + fine" (probabilmente giusto)حول الترتيب النموذجي للبدائل: ضع **الأكثر
محددة/أطول منها أولاً **. يحاول المحرك من اليسار إلى اليمين ويتوقف عند
أول ما يطابق: gat|gatto سيطابق دائمًا gat فقط.
الأسبقية وعزل البدائل
عامل التشغيل | له أسبقية منخفضة جدًا. إذا كتبت ^abc|def$، فأنت تبحث عن "سلسلة تبدأ بـ abc أو سلسلة تنتهي بـ def". للبحث عن "بداية السلسلة متبوعة بـ abc أو def، متبوعة بنهاية السلسلة"، يجب عليك كتابة ^(abc|def)$.
جربه
ابحث عن كل تواجد للحيوانات الثلاثة `cane`، `gatto`، `criceto` في النص (بأي ترتيب).
إظهار التلميح
يفصل الأنبوب بين البدائل. استخدم علامة g للقبض عليهم جميعًا.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
ابحث عن الكلمات `gennaio` أو `febbraio` ككلمات كاملة فقط (استخدم `\\b` لتجنب المطابقة داخل الكلمات الأطول). استخدم الأقواس للحد من التناوب.
إظهار التلميح
\\b(gennaio|febbraio)\\b يثبت الاختيار على الكلمات بأكملها.
الحل متاح بعد 3 من المحاولات
التحدي الإضافي
ابحث عن أسماء الملفات التي تنتهي بالامتدادات `.jpg` أو `.png` أو `.gif`.
إظهار التلميح
استخدم الأنبوب الموجود داخل المجموعة للتبديل بين الامتدادات.
الحل متاح بعد 3 من المحاولات