মূল কন্টেন্টে যান
মডিউল 4 · 2-এর পাঠ 4কোর্সে 14/32~10 min
মডিউল পাঠ (2/4)

বিকল্প: `|`

পাইপ | হল রেজেক্সের OR: প্যাটার্ন মেলে যদি এর মধ্যে একটি বিকল্প মিল। এর অগ্রাধিকার খুব কম: | সবকিছু আলাদা করে এর বাম দিকে এবং ডানদিকে আবদ্ধ গ্রুপ বা প্যাটার্নের শুরু পর্যন্ত।

Code
Pattern: cane|gatto|criceto
Sample:  Ho un cane, un gatto e un criceto.
               ^^^^     ^^^^^         ^^^^^^^

বন্ধনী ড্রাইভ অগ্রাধিকার

বন্ধনী ছাড়া বিকল্পগুলি প্যাটার্নের শুরু থেকে শেষ পর্যন্ত বিস্তৃত থাকে। প্রায় সর্বদা আপনি OR কে প্যাটার্নের একটি অংশে সীমাবদ্ধ করতে চান: এটিকে মোড়ানো একটি দল

Code
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 দিয়ে শেষ হওয়া একটি স্ট্রিং" খুঁজছেন। "string এর সূচনা এর পরে abc বা def, এর পরে স্ট্রিং এর শেষে" খুঁজতে আপনাকে ^(abc|def)$ লিখতে হবে।

চেষ্টা করে দেখুন

ব্যায়াম#regex.m4.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

টেক্সটে (যেকোন ক্রমে) তিনটি প্রাণী `বেত`, `গট্টো`, `ক্রিসেটো` এর প্রতিটি ঘটনা খুঁজুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

পাইপ বিকল্প আলাদা করে। তাদের সবাইকে ধরতে জি পতাকা ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#regex.m4.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

শুধুমাত্র সম্পূর্ণ শব্দ হিসাবে `জেনাইও` বা `ফেব্রায়ো` শব্দগুলি খুঁজুন (আর দীর্ঘ শব্দের মধ্যে মিল এড়াতে `\\b` ব্যবহার করুন)। বিকল্প সীমিত করতে বন্ধনী ব্যবহার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

\\b(gennaio|febbraio)\\b সম্পূর্ণ শব্দের পছন্দকে অ্যাঙ্কর করে।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অতিরিক্ত চ্যালেঞ্জ

ব্যায়াম#regex.m4.l2.e3
প্রচেষ্টা: 0লোড হচ্ছে...

`.jpg`, `.png`, বা `.gif` দিয়ে শেষ হওয়া ফাইলের নাম খুঁজুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

এক্সটেনশনগুলির মধ্যে বিকল্প করতে একটি গ্রুপের ভিতরে পাইপ ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ