Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में मैचिंग बनाम सर्चिंग


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

  1. Python में OpenCV का उपयोग करके टेम्पलेट मैचिंग Python में OpenCV का उपयोग करके टेम्पलेट मैचिंग

    टेम्पलेट मैचिंग एक तकनीक है, जिसके द्वारा एक पैच या टेम्पलेट को वास्तविक इमेज से मैच किया जा सकता है। यह मूल रूप से एक पैटर्न मैचिंग तंत्र है। Python में OpenCV मॉड्यूल है। OpenCV का उपयोग करके, हम आसानी से मैच ढूंढ सकते हैं। तो इस समस्या में, OpenCV टेम्पलेट मैचिंग तकनीकों का उपयोग किया जाता है। Op

  1. - पायथन रेगुलर एक्सप्रेशन में पैरेंथेसिस से कैसे मेल खाएं?

    निम्नलिखित कोड स्ट्रिंग s में पैरेंथेसिस से मेल खाता है और फिर स्ट्रिंग s1 में पैरेंथेसिस को हटाता है पायथन रेगुलर एक्सप्रेशन का उपयोग करके। उदाहरण import re s = I love book() result = re.search(r\(\), s) print result.group() s1 = I love book(s) result2 = re.sub(r[\(\)], , s1) print result2 आउटपु

  1. - पायथन में match() फ़ंक्शन क्या है?

    पायथन में, match() मॉड्यूल re का एक मेथड है।सिंटैक्सmatch() का सिंटैक्स:re.match(pattern, string):यह मेथड तभी मिलान ढूंढता है जब यह स्ट्रिंग की शुरुआत में होता है। उदाहरण के लिए, स्ट्रिंग TP Tutorials Point TP पर match() कॉल करना और पैटर्न TP खोजना मिलान करेगा। हालांकि, यदि हम केवल Tutorials खोजते ह