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

পাইথনে re.match(), re.search() এবং re.findall() মেথডের পার্থক্য কী?

re.match(), re.search() এবং re.findall() পাইথন মডিউল re-এর মেথড।

re.match() মেথড

re.match() মেথড তখন ম্যাচ খুঁজে পায় যখন সেটি স্ট্রিংয়ের শুরুতে থাকে। উদাহরণস্বরূপ, 'TP Tutorials Point TP' স্ট্রিং-এ match() কল করে 'TP' প্যাটার্ন খুঁজলে এটি ম্যাচ করবে।

উদাহরণ

import re
result = re.match(r'TP', 'TP Tutorials Point TP')
print result.group(0)

আউটপুট

TP

re.search() মেথড

re.search() মেথড re.match()-এর সাথে মিলতীয় কিন্তু এটি আমাদের স্ট্রিংয়ের শুরুতে মাত্র ম্যাচ খুঁজতে বাধা দেয় না।

উদাহরণ

import re
result = re.search(r'Tutorials', 'TP Tutorials Point TP')
print result.group(0)

আউটপুট

Tutorials

re.findall() মেথড

re.findall() সব ম্যাচিং প্যাটার্নের একটি লিস্ট পেতে হেল্প করে। এটি দেওয়া স্ট্রিংয়ের শুরু বা শেষ থেক সার্চ করে। আপনি যদি findall মেথড ব্যবহার করে একটি প্যাটার্ন দেওয়া স্ট্রিং-এ সার্চ করেন তবে এটি প্যাটার্নের সব অকারেন্স ফেরত দেবে। প্যাটার্ন সার্চ করার সময় re.findall() সবসময় ব্যবহার করার পরামর্শ দেওয়া হয়, এটি re.search() এবং re.match() দুটোর কাজ করে।

উদাহরণ

import re
result = re.search(r'TP', 'TP Tutorials Point TP')
print result.group()

আউটপুট

TP
  1. C#-এ Write() এবং WriteLine() মেথডের পার্থক্য

  2. Tkinter-এ focus এবং focus_set মেথডের পার্থক্য

  3. Tkinter(Python)-এ root.destroy() এবং root.quit() এর পার্থক্য কী?

  4. Python-এ tkinter এবং tkinter.ttk উইজেটের পার্থক্য কী?