পাইথনে রেগুলার এক্সপ্রেশনে fullmatch পদ্ধতি
fullmatch পদ্ধতিটি একটি স্ট্রিংকে রেগুলার এক্সপ্রেশনের সাথে সম্পূর্ণ মিলে কিনা তা পরীক্ষা করে। পদ্ধতির প্রথম প্যারামিটারে আমরা যে রেগুলার এক্সপ্রেশনটি খুঁজব তা নির্দিষ্ট করি, দ্বিতীয় প্যারামিটারে - যে স্ট্রিংটিতে এটি খুঁজব। যদি মিল পাওয়া যায়, তাহলে পদ্ধতিটি একটি match-অবজেক্ট ফেরত দেবে, অন্যথায় - None। fullmatch পদ্ধতির সিনট্যাক্সটি এইরকম দেখতে:
re.fullmatch(কি খুঁজতে হবে, কোথায় খুঁজতে হবে)
উদাহরণ
আসুন আমাদের স্ট্রিংটিতে fullmatch পদ্ধতি প্রয়োগ করি:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
কোড এক্সিকিউট করার পরে None প্রিন্ট হবে,
কারণ সংখ্যা ছাড়াও, স্ট্রিংটিতে স্পেস ক্যারেক্টার রয়েছে:
None
উদাহরণ
এবং এখন আমাদের স্ট্রিংটি শুধুমাত্র সংখ্যা নিয়ে গঠিত হোক:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
<re.Match object; span=(0, 6), match='123456'>
উদাহরণ
match-অবজেক্ট থেকে পাওয়া সাবস্ট্রিংটি পাওয়া যাবে। এর জন্য এর প্রথম এলিমেন্টে অ্যাক্সেস করতে হবে:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
কোড এক্সিকিউট করার ফলাফল:
'abcde'
ব্যবহারিক সমস্যা
পরীক্ষা করুন যে নিম্নলিখিত স্ট্রিংটি শুধুমাত্র অক্ষর নিয়ে গঠিত:
txt = 'abcde'
পরীক্ষা করুন যে নিম্নলিখিত স্ট্রিংটি শুধুমাত্র সংখ্যা নিয়ে গঠিত:
txt = '12345'