regex . का उपयोग करके दो प्रकार के ऑपरेशन किए जा सकते हैं , (ए) खोज और (बी) मैच। पैटर्न खोजने और पैटर्न के साथ मिलान करते समय रेगेक्स का कुशलतापूर्वक उपयोग करने के लिए, हम इन दो कार्यों का उपयोग कर सकते हैं।
आइए मान लें कि हमारे पास एक स्ट्रिंग है। रेगेक्स मैच () केवल स्ट्रिंग की शुरुआत में पैटर्न की जांच करता है, जबकि regex search() स्ट्रिंग में कहीं भी पैटर्न की जाँच करता है। मैच () फ़ंक्शन मिलान लौटाता है यदि कोई पैटर्न मिलता है तो ऑब्जेक्ट करें, अन्यथा कोई नहीं।
- मिलान() - केवल स्ट्रिंग की शुरुआत में पैटर्न ढूंढता है और मिलान की गई वस्तु लौटाता है।
- खोज () - स्ट्रिंग में कहीं भी पैटर्न की जांच करता है और मिलान की गई वस्तु देता है।
इस उदाहरण में, हमारे पास एक स्ट्रिंग है और हमें इस स्ट्रिंग में 'इंजीनियर' शब्द खोजने की जरूरत है।
उदाहरण
import re pattern = "Engineers" string = "Scientists dream about doing great things. Engineers Do them" result = re.match(pattern, string) if result: print("Found") else: print("Not Found")
इस कोड को चलाने से आउटपुट इस प्रकार प्रिंट होगा,
आउटपुट
Not Found
अब, खोज के लिए उपरोक्त उदाहरण का उपयोग करते हैं,
उदाहरण
import re pattern = "Engineers" string = "Scientists dream about doing great things. Engineers Do them" result = re.search(pattern, string) if result: print("Found") else: print("Not Found")
उपरोक्त कोड को चलाने से आउटपुट इस प्रकार प्रिंट होगा,
आउटपुट
Found