पायथन नियमित अभिव्यक्तियों के आधार पर दो अलग-अलग आदिम संचालन प्रदान करता है:मिलान केवल स्ट्रिंग की शुरुआत में मैच की जांच करता है, जबकि खोज स्ट्रिंग में कहीं भी एक मैच के लिए जाँच करता है (यह वही है जो पर्ल डिफ़ॉल्ट रूप से करता है)।
उदाहरण
#!/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