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

পাইথন রেগুলার এক্সপ্রেশনে অ্যাঙ্কর (Anchors) এর কাজ

অ্যাঙ্কর হলো রেগেক্স টোকেন যেগুলো কোনো ক্যারেক্টার ম্যাচ করে না বরং স্ট্রিং বা ম্যাচিং প্রসেসের সম্পর্কে কিছু দাবি বা অ্যাসারশন করে। অ্যাঙ্কর বলে দেয় যে ইঞ্জিনের বর্তমান পজিশন স্ট্রিং-এ একটি নির্দিষ্ট লোকেশনটা ম্যাচ করে: উদাহরণস্বরূপ স্ট্রিং/লাইনের শুরু, বা স্ট্রিং/লাইনের শেষ।

এই ধরনের অ্যাসারশন অনেক কারণে উপকারী। প্রথমত, এতে আপনি নির্দিষ্ট করতে পারেন যে আপনি স্ট্রিং/লাইনের শুরুতে বা শেষে অক্ষর/ডিজিট ম্যাচ করতে চান, কিন্তু অন্য কোথাও নয়। দ্বিতীয়ত, যখন আপনি ইঞ্জিনকে বলে দেন যে আপনি একটি নির্দিষ্ট লোকেশনে প্যাটার্ন খুঁজছেন, তবে সেটাকে অন্য লোকেশনগুলো চেক করতে হয় না। এটাই কারণ যে আঙ্করগুলো যেখানেই সম্ভব সেখানে ব্যবহার করার পরামর্শ দেওয়া হয়।

^ এবং $ হলো রেগেক্সে দুটি অ্যাঙ্কর টোকেনের উদাহরণ।

নিচের কোড ^ এবং $ অ্যাঙ্করের ব্যবহার দেখায়:

import re
s = 'Princess Diana was a beauty icon'
result = re.search(r'^\w+', s)
print(result.group())
result2 = re.search(r'\w+$', s)
print(result2.group())

এটি নিচের আউটপুট দেবে:

Princess
icon
  1. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিংয়ের শুরুতে ম্যাচ করার পদ্ধতি

  2. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিংকে লাইন ব্রেক বা পিরিয়ড দিয়ে বিভক্ত করার পদ্ধতি

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

  4. পাইথনে রেগুলার এক্সপ্রেশন কী