ماڈیول اسباق (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)$ لکھنا ہوگا۔
اسے آزمائیں
متن میں تین جانوروں `کین'، `گیٹو`، `کریسیٹو` کی ہر موجودگی کو تلاش کریں (کسی بھی ترتیب میں)۔
اشارہ دکھائیں۔
پائپ متبادل کو الگ کرتا ہے۔ ان سب کو پکڑنے کے لیے جی پرچم کا استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
لفظ `gennaio` یا `febbraio` صرف پورے الفاظ کے طور پر تلاش کریں (لمبے الفاظ کے اندر مماثلت سے بچنے کے لیے `\\b` استعمال کریں)۔ تبدیلی کو محدود کرنے کے لیے قوسین کا استعمال کریں۔
اشارہ دکھائیں۔
\\b(gennaio|febbraio)\\b پورے الفاظ کے انتخاب کو اینکر کرتا ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔
اضافی چیلنج
ایکسٹینشنز `.jpg`، `.png`، یا `.gif` کے ساتھ ختم ہونے والے فائل نام تلاش کریں۔
اشارہ دکھائیں۔
ایکسٹینشن کے درمیان متبادل کے لیے گروپ کے اندر پائپ کا استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔