पायथन रेगुलर एक्सप्रेशन के आधार पर दो अलग-अलग प्राथमिक ऑपरेशन प्रदान करता है: 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