পাইথনে match() হলো re মডিউলের একটি মেথড।
সিনট্যাক্স
match()-এর সিনট্যাক্স:
re.match(pattern, string)
এই মেথড তখনই ম্যাচ খুঁজে পায় যখন সেটা স্ট্রিংয়ের শুরুতে থাকে। উদাহরণস্বরূপ, স্ট্রিং 'TP Tutorials Point TP'-এ match() কল করে প্যাটার্ন 'TP' খুঁজলে ম্যাচ পাবে। তবে, যদি শুধু 'Tutorials' খুঁজি, তবে প্যাটার্ন ম্যাচ করবে না। কোড চেক করুন।
উদাহরণ
import re result = re.match(r'TP', 'TP Tutorials Point TP') print(result)
আউটপুট
<_sre.SRE_Match object at 0x0000000005478648>
উপরে দেখাচ্ছে যে প্যাটার্ন ম্যাচ পাওয়া গেছে। ম্যাচিং স্ট্রিং প্রিন্ট করতে group মেথড ব্যবহার করুন। প্যাটার্ন স্ট্রিংয়ের শুরুতে "r" ব্যবহার করুন, এটি পাইথন র স্ট্রিং নির্দেশ করে।
উদাহরণ
import re result = re.match(r'TP', 'TP Tutorials Point TP') print(result.group(0))
আউটপুট
TP
এখন 'Tutorials' খুঁজি দেয়া স্ট্রিং-এ। এখানে স্ট্রিং 'TP' দিয়ে শুরু হয়নি তাই কোনো ম্যাচ পাওয়া যাবে না। দেখুন কী পাই:
উদাহরণ
import re result = re.match(r'Tutorials', 'TP Tutorials Point TP') print(result)
আউটপুট
None