ওয়ার্ড বাউন্ডারি \b সেই পজিশনগুলো ম্যাচ করে যেখানে একটি পাশে ওয়ার্ড ক্যারেক্টার থাকে (সাধারণত অক্ষর, ডিজিট বা আন্ডারস্কোর)।
\B সেই সব পজিশন ম্যাচ করে যেখানে \b ম্যাচ করে না।
নিচের কোড দেখায় \B কীভাবে কাজ করে:
import re result = re.findall(r'\Bcat', 'certificate') result2 = re.findall(r'\Bcat', 'tomcat') result3 = re.findall(r'\Bcat', 'catfish') print(result, result2, result3)
এটি নিচের আউটপুট দেবে:
['cat'] ['cat'] []
ব্যাখ্যা: certificate-এ cat শব্দের শুরুতে ওয়ার্ড বাউন্ডারি নেই, tomcat-এও নেই, কিন্তু catfish-এ cat-এর শুরুতে ওয়ার্ড বাউন্ডারি আছে, তাই \Bcat সেটা ম্যাচ করে না।