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

পাইথনে match ফাংশন

এই ফাংশনটি ঐচ্ছিক flags সহ স্ট্রিং-এ RE pattern ম্যাচ করার চেষ্টা করে।

সিনট্যাক্স

re.match(pattern, string, flags=0)

প্যারামিটারগুলির বর্ণনা:

ক্রমিক নংপ্যারামিটার ও বর্ণনা
1pattern
মিলান করা রেগুলার এক্সপ্রেশন।
2string
যে স্ট্রিং-এ প্যাটার্নটি খুঁজা হবে।
3flags
বিটওয়াইজ OR (|) ব্যবহার করে বিভিন্ন ফ্ল্যাগ নির্দিষ্ট করা যায়।

re.match ফাংশন সফল হলে match অবজেক্ট রিটার্ন করে, ব্যর্থ হলে None। মিলানো এক্সপ্রেশন পেতে match অবজেক্টের group(num) বা groups() ফাংশন ব্যবহার করা হয়।

ক্রমিক নংMatch অবজেক্ট মেথড ও বর্ণনা
1group(num=0)
সম্পূর্ণ মিলান (বা নির্দিষ্ট সাবগ্রুপ num) রিটার্ন করে।
2groups()
সব মিলানো সাবগ্রুপগুলো একটি টাপল হিসেবে রিটার্ন করে (নাই থাকলে খালি)।

উদাহরণ

#!/usr/bin/python
import re
line = "Cats are smarter than dogs"
matchObj = re.match(r'(.*) are (.*?) .*', line, re.M|re.I)
if matchObj:
    print "matchObj.group() : ", matchObj.group()
    print "matchObj.group(1) : ", matchObj.group(1)
    print "matchObj.group(2) : ", matchObj.group(2)
else:
    print "No match!!"

আউটপুট

matchObj.group() : Cats are smarter than dogs
matchObj.group(1) : Cats
matchObj.group(2) : smarter
  1. মাইক্রোসফট এক্সেলে MATCH ফাংশন ব্যবহার করার উপায়

  2. পাইথনে issubset() ফাংশন

  3. পাইথনে intersection() ফাংশন

  4. পাইথনে search() ফাংশন কী