यह फ़ंक्शन वैकल्पिक फ़्लैग के साथ आरई पैटर्न को स्ट्रिंग से मिलान करने का प्रयास करता है।
सिंटैक्स
इस फ़ंक्शन का सिंटैक्स यहां दिया गया है -
re.match(pattern, string, flags=0)
यहाँ मापदंडों का विवरण दिया गया है -
<टेबल> <थहेड>यह मिलान करने के लिए नियमित अभिव्यक्ति है।
यह स्ट्रिंग है, जिसे स्ट्रिंग की शुरुआत में पैटर्न से मिलान करने के लिए खोजा जाएगा।
आप बिटवाइज़ OR (|) का उपयोग करके अलग-अलग फ़्लैग निर्दिष्ट कर सकते हैं। ये संशोधक हैं, जो नीचे दी गई तालिका में सूचीबद्ध हैं।
re.match फ़ंक्शन एक मैच देता है सफलता पर आपत्ति, कोई नहीं विफलता पर। हम मिलान . के समूह (संख्या) या समूह () फ़ंक्शन का उपयोग करते हैं मिलान अभिव्यक्ति प्राप्त करने के लिए आपत्ति।
<टेबल>टेबल> <टेबल> <थहेड>यह विधि संपूर्ण मिलान (या विशिष्ट उपसमूह संख्या) लौटाती है
यह विधि सभी मेल खाने वाले उपसमूहों को एक टपल में लौटाती है (यदि कोई नहीं है तो खाली है)
उदाहरण
#!/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