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

পাইথন রেগুলার এক্সপ্রেশনে groups() মেথডের ব্যবহার

re.groups() মেথড

এই মেথড একটি টাপল রিটার্ন করে যাতে ম্যাচের সকল সাবগ্রুপ থাকে, ১ থেকে শুরু করে প্যাটার্নে যতগুলো গ্রুপ থাকে। ডিফল্ট আর্গুমেন্ট সেই গ্রুপগুলোর জন্য ব্যবহার হয় যেগুলো ম্যাচে অংশগ্রহণ করেনি; এটি ডিফল্টভাবে None। পরবর্তী ভার্সনগুলিতে (১.৫.১ থেকে), একক-এলিমেন্ট টাপল রিটার্ন হয়।

উদাহরণ

>>> m = re.match(r"(\d+)\.(\d+)", "27.1835")
>>> m.groups()
('27', '1835')

যদি আমরা দশমিক দিয়ে বাকি অংশ অপশনাল করে দি, তবে সব গ্রুপ ম্যাচে অংশগ্রহণ করতে পারে না। এই গ্রুপগুলো ডিফল্টভাবে None হবে যদি default আর্গুমেন্ট না দেওয়া হয়:

>>> m = re.match(r"(\d+)\.?(\d+)?", "27")
>&>> m.groups()          # দ্বিতীয় গ্রুপ ডিফল্টভাবে None।
('27', None)
>>> m.groups('0')       # এখন, দ্বিতীয় গ্রুপ ডিফল্টভাবে '0'।
('27', '0')
  1. পাইথনে match() ফাংশন কী

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

  3. পাইথনে <code>zfill()</code> মেথড কী?

  4. পাইথনে স্ট্রিং অ্যালফানিউমেরিক কিনা যাচাই করার রেজেক্স