কম্পিউটার টিউটোরিয়াল

পাইথনে ম্যাচিং বনাম সার্চিং (Matching vs Searching)

পাইথন রেগুলার এক্সপ্রেশন ভিত্তিক দুটি ভিন্ন প্রিমিটিভ অপারেশন অফার করে: 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. পাইথনে OpenCV ব্যবহার করে টেমপ্লেট ম্যাচিং

  2. পাইথন রেগুলার এক্সপ্রেশন: search vs match ব্যাখ্যা

  3. পাইথন রেগুলার এক্সপ্রেশনে প্যarethেসিস ম্যাচ করবেন?

  4. পাইথনে match() ফাংশন কী