মডিউল পাঠ (2/4)
শব্দের সীমানা: `\b` `\B`
\b হল একটি শব্দের সীমানা নোঙ্গর: এটি একটি এর মধ্যে অবস্থান এর সাথে মেলে
শব্দ অক্ষর (\w) এবং একটি অ-শব্দ অক্ষর (\W, বা এর শুরু/শেষ
স্ট্রিং)। ^ এবং $ এর মতো, এটি অক্ষর ব্যবহার করে না।
Pattern: \bgatto\b
Sample: Il gatto e la gattina giocano.
^^^^^gatto শুধুমাত্র একটি সম্পূর্ণ শব্দ হিসেবে মেলে: gattina অনুক্রমের ভিতরে
gatto সেখানে নেই (চূড়ান্ত o অনুপস্থিত), কিন্তু এটি মিলবে না
gatti হয় কারণ চূড়ান্ত i একটি শব্দ অক্ষর।
\B হল বিপরীত: এটি এমন একটি অবস্থানের সাথে মেলে যা একটি শব্দ নয়
সীমানা
"পুরো শব্দ" খোঁজা
\b এর সবচেয়ে সাধারণ ব্যবহার হল "বিচ্ছিন্ন হলেই শুধুমাত্র X শব্দটি মেলে, নয়
অন্য শব্দের অংশ হিসাবে":
\bif\b matches 'if' but not 'sniff', 'gift', 'lifetime'.শব্দ সীমানা এবং অ-শব্দ অক্ষর
সীমানা \\b কোনো শারীরিক অক্ষরের সাথে মেলে না; এটি একটি অবস্থান পরীক্ষা। একটি \\b সীমানা একটি \\w অক্ষর এবং একটি অ-\\w অক্ষরের মধ্যে বিদ্যমান (বা পাঠ্যের শুরু/শেষ)। অস্বীকার \\B দাবি করে যে বর্তমান অবস্থান একটি শব্দ সীমানা নয়।
চেষ্টা করে দেখুন
পুরো শব্দ `বিড়াল` (কেস-সংবেদনশীল) এর প্রতিটি ঘটনা খুঁজুন। এটি অবশ্যই `শ্রেণি`, `কনক্যাটেনেট`, `স্ক্যাটার` এর সাথে মেলে না।
ইঙ্গিত দেখান
দুটি \\b এর মধ্যে 'বিড়াল' মোড়ানো: শুরুতে সীমানা এবং শেষে সীমানা।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
প্রতিটি পূর্ণসংখ্যা খুঁজুন যা একটি শনাক্তকারীর অংশ নয় (যেমন `42` হ্যাঁ, কিন্তু `var42` বা `42abc` নয়)। উভয় দিকে `\\b` ব্যবহার করুন।
ইঙ্গিত দেখান
\\b\\d+\\b শুধুমাত্র 'বিচ্ছিন্ন' ডিজিট সিকোয়েন্সের সাথে মেলে। abc42-এর 42-এর আগে 'c' (শব্দ) আছে।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
অতিরিক্ত চ্যালেঞ্জ
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 প্রচেষ্টার পরে উপলব্ধ