কম্পিউটার টিউটোরিয়াল

পাইথন রেগুলার এক্সপ্রেশনে \B (নন-ওয়ার্ড বাউন্ডারি) এর কাজ

ওয়ার্ড বাউন্ডারি \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 সেটা ম্যাচ করে না।

  1. পাইথন রেগুলার এক্সপ্রেশনে অ্যালটারনেশন (Alternation) এর কাজ

  2. পাইথন রেগুলার এক্সপ্রেশনে গ্রুপিং (Grouping) এর কাজ

  3. পাইথন রেগুলার এক্সপ্রেশনে মডিফায়ার (Modifiers/Flags) এর কাজ

  4. পাইথনে আন্ডারস্কোর (_) এর ব্যবহার ও অর্থ