এই ফাংশনটি ঐচ্ছিক flags সহ স্ট্রিং-এ RE pattern-এর প্রথম ঘটনা খুঁজে বের করে।
সিনট্যাক্স
এই ফাংশনের সিনট্যাক্স নিচে দেওয়া হল:
re.search(pattern, string, flags=0)
প্যারামিটারগুলির বর্ণনা:
| ক্রমিক নং | প্যারামিটার ও বর্ণনা |
|---|---|
| 1 | pattern মিলান করা রেগুলার এক্সপ্রেশন। |
| 2 | string যে স্ট্রিং-এ প্যাটার্নটি খুঁজা হবে। |
| 3 | flags বিটওয়াইজ OR (|) ব্যবহার করে বিভিন্ন ফ্ল্যাগ নির্দিষ্ট করা যায়। ये মডিফায়ার ہیں। |
re.search ফাংশন সফল হলে 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"
searchObj = re.search(r'(.*) are (.*?) .*', line, re.M|re.I)
if searchObj:
print "searchObj.group() : ", searchObj.group()
print "searchObj.group(1) : ", searchObj.group(1)
print "searchObj.group(2) : ", searchObj.group(2)
else:
print "Nothing found!!"
আউটপুট
searchObj.group() : Cats are smarter than dogs searchObj.group(1) : Cats searchObj.group(2) : smarter