পাইথনে রেগুলার এক্সপ্রেশনে শব্দের সীমানা
'\\b' কমান্ড ব্যবহার করে
শব্দের সীমানা অ্যাক্সেস করা যায়, এবং
'\B' বা '\\B' কমান্ড ব্যবহার করে
শব্দের সীমানা নয় এমন অংশ অ্যাক্সেস করা যায়। লক্ষ্য করুন যে,
পাইথনে শব্দের সীমানা সংজ্ঞায়িত করার সময়
কঠোরভাবে দুটি ব্যাকস্ল্যাশ দিয়ে এস্কেপিং কাজ করে,
যদিও অন্যান্য কমান্ডের জন্য
একটি স্ল্যাশ অনুমোদিত। আসুন উদাহরণের মাধ্যমে
এই কমান্ডগুলির কাজ দেখি।
উদাহরণ
আসুন প্রতিটি শব্দকে '!' চিহ্ন দ্বারা
মোড়ক করি:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
কোড 실행ের ফলাফল:
'!aaa! !aaa! !aaa!'
উদাহরণ
আসুন অক্ষরগুলির মধ্যবর্তী স্থানে '!' চিহ্ন
যোগ করি:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
কোড 실행ের ফলাফল:
'a!a!a a!a!a a!a!a'
ব্যবহারিক সমস্যা
একটি স্ট্রিং দেওয়া হয়েছে:
txt = 'abc def xyz'
একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:
'#abc# #def# #xyz#'
একটি স্ট্রিং দেওয়া হয়েছে:
txt = 'abc def xyz'
একটি রেগুলার এক্সপ্রেশন লিখুন যা এই স্ট্রিংটি থেকে নিম্নলিখিতটি তৈরি করবে:
'a+b+c d+e+f x+y+z'