পাইথন রেগুলার এক্সপ্রেশন ভিত্তিক দুটি ভিন্ন প্রিমিটিভ অপারেশন অফার করে: match কেবল স্ট্রিংয়ের শুরুতে মিলান চেক করে,حين search স্ট্রিংয়ের যেকোনো জায়গায় মিলান চেক করে (পার্ল ডিফল্টভাবে যা করে)।
উদাহরণ
#!/usr/bin/python
import re
line = "Cats are smarter than dogs"
matchObj = re.match(r'dogs', line, re.M|re.I)
if matchObj:
print "match --> matchObj.group() : ", matchObj.group()
else:
print "No match!!"
searchObj = re.search(r'dogs', line, re.M|re.I)
if searchObj:
print "search --> searchObj.group() : ", searchObj.group()
else:
print "Nothing found!!"
আউটপুট
উপরোক্ত কোডটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:
No match!! search --> searchObj.group() : dogs