কম্পিউটার

Python-এ regex match() এবং regex search() ফাংশনের তাৎপর্য


regex ব্যবহার করে দুই ধরনের অপারেশন করা যেতে পারে , (a) অনুসন্ধান এবং (খ) মিল। প্যাটার্ন খুঁজে বের করার সময় এবং প্যাটার্নের সাথে মিলে যাওয়ার সময় দক্ষতার সাথে রেজেক্স ব্যবহার করার জন্য, আমরা এই দুটি ফাংশন ব্যবহার করতে পারি।

আমাদের একটি স্ট্রিং আছে যে বিবেচনা করা যাক. রেজেক্স ম্যাচ() 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

  1. পাইথনের রেজেক্সে আমি কীভাবে শুরু এবং শেষ মেলাতে পারি?

  2. Python এর re.search এবং re.match এর মধ্যে পার্থক্য কি?

  3. পাইথনে search() ফাংশন কি?

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