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

পাইথনের re.search এবং re.match-এর পার্থক্য

re.match() এবং re.search() উভয়ই পাইথন re মডিউলের মেথড।

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.match()-এর মতোই কিন্তু এটি আমাকে স্ট্রিংয়ের শুধু শুরুতে নয়, যেকোনো পজিশনে ম্যাচ খুঁজে বের করতে দেয়।

উদাহরণ

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

আউটপুট

Tutorials

এখানে দেখতে পাচ্ছেন, search() মেথড স্ট্রিংয়ের যেকোনো পজিশন থেকে প্যাটার্ন খুঁজে পেতে পারে।

সারসংক্ষেপ

  • match(): শুধু স্ট্রিংয়ের শুরুতে ম্যাচ চেক করে
  • search(): স্ট্রিংয়ের যেকোনো জায়গায় ম্যাচ চেক করে
  • দুইটোই প্রথম ম্যাচই রিটার্ন করে
  1. Tkinter(Python)-এ root.destroy() এবং root.quit() এর পার্থক্য কী?

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

  3. পাইথনে অ্যাট্রিবিউট ও প্রপার্টির পার্থক্য

  4. পাইথনে গ্লোবাল এবং লোকাল ভেরিয়েবলের পার্থক্য