পাইথনের search মেথডে group মেথডের মাধ্যমে ক্যাপচার গ্রুপ
ক্যাপচার গ্রুপের সাথে কাজ করার একটি বিকল্প উপায়
হল group মেথড ব্যবহার করা।
এর প্যারামিটারে নির্দিষ্ট করতে হয় কোন ক্যাপচার গ্রুপটি
আউটপুট করতে চান। যদি প্যারামিটারে
0 নির্দিষ্ট করা হয় বা এটি খালি রাখা হয়,
তাহলে রেগেক্সের সাথে ম্যাচ করা সম্পূর্ণ সাবস্ট্রিংটি
রিটার্ন করা হবে।
ধরি আমাদের একটি স্ট্রিং আছে:
txt = '123 456 789'
আসুন এটির থেকে search মেথডের রেগুলার এক্সপ্রেশন দ্বারা
নির্ধারিত সংখ্যার সাথে প্রথম ম্যাচটি আউটপুট করি।
তারপর সাবস্ট্রিংটি তিনটি ক্যাপচার গ্রুপে রাখব,
যার প্রতিটি group মেথড দ্বারা আউটপুট করা হবে:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # আউটপুট করবে '123'
print(res.group(1)) # আউটপুট করবে '1'
print(res.group(2)) # আউটপুট করবে '2'
print(res.group(3)) # আউটপুট করবে '3'
একটি স্ট্রিং দেওয়া আছে:
txt = 'username:john'
'username:' কে প্রথম ক্যাপচার গ্রুপে রাখুন,
এবং 'john' - দ্বিতীয়টিতে। সমস্ত
ক্যাপচার গ্রুপ কনসোলে আউটপুট করুন।
একটি স্ট্রিং দেওয়া আছে:
txt = '123 aaabbbccc'
সমস্ত বর্ণনীয় ক্যারেক্টার তিনটি
ক্যাপচার গ্রুপে এমনভাবে বণ্টন করুন যাতে 'a'
অক্ষর দ্বারা গঠিত সাবস্ট্রিংটি প্রথম ক্যাপচার গ্রুপে পড়ে,
'b' - দ্বিতীয়টিতে, 'c' -
তৃতীয়টিতে। সমস্ত ক্যাপচার গ্রুপ কনসোলে আউটপুট করুন।