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