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(): স্ট্রিংয়ের যেকোনো জায়গায় ম্যাচ চেক করে- দুইটোই প্রথম ম্যাচই রিটার্ন করে