পাইথনে রেগুলার এক্সপ্রেশনে findall মেথড
পাইথনে রেগুলার এক্সপ্রেশনের সাথে মিলে যাওয়া সবকিছু খুঁজে পেতে findall মেথড প্রয়োগ করা হয়।
মেথডের প্রথম প্যারামিটারে আমরা যে রেগুলার এক্সপ্রেশনটি খুঁজতে চাই তা নির্দিষ্ট করি, দ্বিতীয় প্যারামিটারে - খোঁজার স্ট্রিং।
মেথডটি বাম থেকে ডানে দেখে সবকিছু মিলিয়ে দেখে।
এটি মিলে যাওয়া স্ট্রিংগুলির একটি তালিকা বা টুপলের একটি তালিকা ফেরত দেয় যদি পকেটে রেগুলার এক্সপ্রেশন নির্ধারণ করা হয়।
যদি কোনো মিল না পাওয়া যায়, তাহলে একটি খালি তালিকা ফেরত দেওয়া হবে।
findall মেথডের সিনট্যাক্সটি এইরকম দেখতে হয়:
re.findall(কি খুঁজতে হবে, কোথায় খুঁজতে হবে)
আসুন একটি স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে সমস্ত মিল খুঁজে বের করি:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
কোড এক্সিকিউট করার ফলাফল:
['12', '43', '56']
একটি স্ট্রিং দেওয়া হয়েছে:
txt = '123 aaa 456 bbb 789'
অঙ্ক ধারণকারী উপস্ট্রিংগুলির তালিকা আউটপুট করুন।
একটি স্ট্রিং দেওয়া হয়েছে:
txt = 'abc 123 def 456 789'
বর্ণ ধারণকারী উপস্ট্রিংগুলির তালিকা আউটপুট করুন।