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

শব্দের সীমানা: `\b` `\B`

\b হল একটি শব্দের সীমানা নোঙ্গর: এটি একটি এর মধ্যে অবস্থান এর সাথে মেলে শব্দ অক্ষর (\w) এবং একটি অ-শব্দ অক্ষর (\W, বা এর শুরু/শেষ স্ট্রিং)। ^ এবং $ এর মতো, এটি অক্ষর ব্যবহার করে না।

Code
Pattern: \bgatto\b
Sample:  Il gatto e la gattina giocano.
            ^^^^^

gatto শুধুমাত্র একটি সম্পূর্ণ শব্দ হিসেবে মেলে: gattina অনুক্রমের ভিতরে gatto সেখানে নেই (চূড়ান্ত o অনুপস্থিত), কিন্তু এটি মিলবে না gatti হয় কারণ চূড়ান্ত i একটি শব্দ অক্ষর।

\B হল বিপরীত: এটি এমন একটি অবস্থানের সাথে মেলে যা একটি শব্দ নয় সীমানা

"পুরো শব্দ" খোঁজা

\b এর সবচেয়ে সাধারণ ব্যবহার হল "বিচ্ছিন্ন হলেই শুধুমাত্র X শব্দটি মেলে, নয় অন্য শব্দের অংশ হিসাবে":

Code
\bif\b   matches 'if' but not 'sniff', 'gift', 'lifetime'.

শব্দ সীমানা এবং অ-শব্দ অক্ষর

সীমানা \\b কোনো শারীরিক অক্ষরের সাথে মেলে না; এটি একটি অবস্থান পরীক্ষা। একটি \\b সীমানা একটি \\w অক্ষর এবং একটি অ-\\w অক্ষরের মধ্যে বিদ্যমান (বা পাঠ্যের শুরু/শেষ)। অস্বীকার \\B দাবি করে যে বর্তমান অবস্থান একটি শব্দ সীমানা নয়।

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

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

পুরো শব্দ `বিড়াল` (কেস-সংবেদনশীল) এর প্রতিটি ঘটনা খুঁজুন। এটি অবশ্যই `শ্রেণি`, `কনক্যাটেনেট`, `স্ক্যাটার` এর সাথে মেলে না।

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

দুটি \\b এর মধ্যে 'বিড়াল' মোড়ানো: শুরুতে সীমানা এবং শেষে সীমানা।

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

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

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

প্রতিটি পূর্ণসংখ্যা খুঁজুন যা একটি শনাক্তকারীর অংশ নয় (যেমন `42` হ্যাঁ, কিন্তু `var42` বা `42abc` নয়)। উভয় দিকে `\\b` ব্যবহার করুন।

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

\\b\\d+\\b শুধুমাত্র 'বিচ্ছিন্ন' ডিজিট সিকোয়েন্সের সাথে মেলে। abc42-এর 42-এর আগে 'c' (শব্দ) আছে।

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

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

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

Find the sequence `cat` only if it starts a longer word, excluding when it appears as a whole word or at the end (e.g. match `catalog` but not `wildcat` or isolated `cat`).

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

বিড়ালের শুরুতে \\b ব্যবহার করুন (শব্দ সীমানা) এবং \\B শেষে (অ-শব্দ সীমানা)।

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