এই ফাংশনটি ঐচ্ছিক flags সহ স্ট্রিং-এ RE pattern ম্যাচ করার চেষ্টা করে।
সিনট্যাক্স
re.match(pattern, string, flags=0)
প্যারামিটারগুলির বর্ণনা:
| ক্রমিক নং | প্যারামিটার ও বর্ণনা |
|---|---|
| 1 | pattern মিলান করা রেগুলার এক্সপ্রেশন। |
| 2 | string যে স্ট্রিং-এ প্যাটার্নটি খুঁজা হবে। |
| 3 | flags বিটওয়াইজ OR (|) ব্যবহার করে বিভিন্ন ফ্ল্যাগ নির্দিষ্ট করা যায়। |
re.match ফাংশন সফল হলে match অবজেক্ট রিটার্ন করে, ব্যর্থ হলে None। মিলানো এক্সপ্রেশন পেতে match অবজেক্টের group(num) বা groups() ফাংশন ব্যবহার করা হয়।
| ক্রমিক নং | Match অবজেক্ট মেথড ও বর্ণনা |
|---|---|
| 1 | group(num=0) সম্পূর্ণ মিলান (বা নির্দিষ্ট সাবগ্রুপ num) রিটার্ন করে। |
| 2 | groups() সব মিলানো সাবগ্রুপগুলো একটি টাপল হিসেবে রিটার্ন করে (নাই থাকলে খালি)। |
উদাহরণ
#!/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