কম্পিউটার

পাইথনে অনুসন্ধান বনাম ম্যাচিং


পাইথন রেগুলার এক্সপ্রেশনের উপর ভিত্তি করে দুটি ভিন্ন আদিম অপারেশন অফার করে:ম্যাচ অনুসন্ধান করার সময় শুধুমাত্র স্ট্রিংয়ের শুরুতে একটি ম্যাচের জন্য পরীক্ষা করে স্ট্রিং এর যে কোন জায়গায় একটি ম্যাচের জন্য পরীক্ষা করে (এটি ডিফল্টরূপে পার্ল করে)।

উদাহরণ

#!/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. পাইথন রেগুলার এক্সপ্রেশন সার্চ বনাম ম্যাচ ব্যাখ্যা করুন

  3. পাইথন রেগুলার এক্সপ্রেশনে বন্ধনী কিভাবে মিলবে?

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