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

পাইথনে match() ফাংশন কী

পাইথনে 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
  1. পাইথনে search() ফাংশন কী

  2. পাইথনে নেমস্পেস কী?

  3. পাইথনে স্ট্রিং অ্যালফানিউমেরিক কিনা যাচাই করার রেজেক্স

  4. পাইথনে অ্যানোনিমাস ফাংশন (Anonymous Function) কী?