পাইথনের search মেথডে নামযুক্ত গ্রুপ
গ্রুপগুলির সাথে কাজ করা আরও সুবিধাজনক করতে, তাদের নাম দেওয়া যেতে পারে। এর জন্য
search মেথডের প্রথম প্যারামিটারে
রেগুলার এক্সপ্রেশন নির্দেশ করার আগে '?P' স্ট্রিংটি লেখা হয়, এর পরে কোণাকৃতির
বন্ধনীতে গ্রুপের নাম নির্দিষ্ট করা হয়।
এই ধরনের গ্রুপগুলি groupdict মেথড ব্যবহার করে পাওয়া যেতে পারে। এটি এগুলিকে একটি ডিকশনারি আকারে আউটপুট করবে, যেখানে কী হল গ্রুপের নাম, এবং মান হল এর মধ্যে থাকা সাবস্ট্রিং।
আসুন একটি উদাহরণের মাধ্যমে নামযুক্ত গ্রুপ নিয়ে কাজ করা দেখি। ধরুন আমাদের একটি স্ট্রিং আছে:
txt = '123 456'
আসুন এর জন্য আমরা দুটি গ্রুপ তৈরি করি, যা যথাক্রমে 'num1' এবং 'num2' নামে পরিচিত হবে:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
এখন groupdict মেথড দিয়ে আমাদের গ্রুপগুলি আউটপুট করি:
print(res.groupdict()) # আউটপুট করবে {'num1': '123', 'num2': '456'}
একটি সময় সহ স্ট্রিং দেওয়া হয়েছে:
txt = '12:59:59'
ঘন্টা, মিনিট এবং সেকেন্ড আলাদা আলাদা নামযুক্ত গ্রুপে রাখুন।
একটি স্ট্রিং দেওয়া হয়েছে:
txt = 'aaa bbb 123 456'
'aaa' এবং 'bbb' সাবস্ট্রিংগুলি আলাদা আলাদা নামযুক্ত গ্রুপে রাখুন।
একটি স্ট্রিং দেওয়া হয়েছে:
txt = 'alex23'
ব্যবহারকারীর নাম এবং বয়স আলাদা আলাদা নামযুক্ত গ্রুপে রাখুন।