Match-অবজেক্ট
Match-অবজেক্ট একটি অবজেক্টকে উপস্থাপন করে যা
স্ট্রিং-এ রেগুলার এক্সপ্রেশন-এর সাথে
মিলের তথ্য ধারণ করে। Match-অবজেক্ট পাওয়া যায়
নিম্নলিখিত মেথডগুলি প্রয়োগ করে: fullmatch,
match,
search।
Match-অবজেক্ট থেকে তথ্য বের করা যায় মূল মেথডগুলির সাহায্যে।
Match-অবজেক্টে প্রয়োগ করা প্রধান মেথডগুলি
| মেথড | উদ্দেশ্য |
|---|---|
group |
জিরো গ্রুপ রিটার্ন করে। |
groups |
গ্রুপগুলির একটি টাপল রিটার্ন করে। |
groupdict |
নেমড গ্রুপগুলির একটি ডিকশনারি রিটার্ন করে। |
span |
একটি গ্রুপের টাপলের প্রথম এবং শেষ ইনডেক্স রিটার্ন করে। |
start |
একটি গ্রুপের টাপলের প্রথম ইনডেক্স রিটার্ন করে। |
end |
একটি গ্রুপের টাপলের শেষ ইনডেক্স রিটার্ন করে। |
উদাহরণ . মেথড ছাড়া Match-অবজেক্ট
আসুন আমাদের স্ট্রিং-এ match মেথডটি প্রয়োগ করি:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
<re.Match object; span=(0, 3), match='123'>
উদাহরণ . group মেথড
এবার আসুন Match অবজেক্ট থেকে group মেথড ব্যবহার করে
জিরো গ্রুপটি প্রিন্ট করি:
txt = '123 456 789'
res = re.match('\d+', txt)
print(res.group())
কোড এক্সিকিউট করার ফলাফল:
'123'
উদাহরণ . groups মেথড
গ্রুপগুলির টাপল প্রিন্ট করতে groups মেথডটি
প্রাপ্ত অবজেক্টে প্রয়োগ করি:
txt = '123 456 789'
res = re.match('(\d)(\d)', txt)
print(res.groups())
কোড এক্সিকিউট করার ফলাফল:
('1', '2')
উদাহরণ . groupdict মেথড
নেমড গ্রুপগুলির ডিকশনারি প্রিন্ট করতে
groupdict মেথডটি প্রয়োগ করা যায়:
res = re.match('(?P<test1>\d)(?P<test2>\d)', txt)
print(res.groupdict())
কোড এক্সিকিউট করার ফলাফল:
{'test1': '1', 'test2': '2'}
উদাহরণ . span মেথড
একটি গ্রুপের প্রথম এবং শেষ ইনডেক্সের টাপল প্রিন্ট করি।
এর জন্য আমরা span মেথডটি ব্যবহার করব:
res = re.match('\d+', txt)
print(res.span())
কোড এক্সিকিউট করার পর আপনি দুটি ইনডেক্স নিয়ে গঠিত একটি টাপল দেখতে পাবেন। তবে লক্ষ্য করুন, শেষ মানটি শেষ ইনডেক্সের চেয়ে এক বেশি:
(0, 3)
উদাহরণ . start এবং end মেথড
প্রতিটি ইনডেক্স আলাদাভাবে রিটার্ন করতে,
start এবং end মেথডগুলি প্রয়োগ করা যায়:
res = re.match('\d+', txt)
print(res.start())
print(res.end())
কোড এক্সিকিউট করার ফলাফল:
0
3