কম্পিউটার

পাইথন রেগুলার এক্সপ্রেশনে re.search() এবং re.findall() পদ্ধতির মধ্যে পার্থক্য কী?


re.search() পদ্ধতিটি re.match() এর মতই কিন্তু এটি শুধুমাত্র স্ট্রিংয়ের শুরুতে মিল খুঁজে পেতে আমাদের সীমাবদ্ধ করে না।

উদাহরণ

import re
result = re.search(r'Tutorials', 'TP Tutorials Point TP')
print result.group()

আউটপুট

Tutorials

এখানে আপনি দেখতে পাচ্ছেন যে, search() পদ্ধতি স্ট্রিংয়ের যেকোনো অবস্থান থেকে একটি প্যাটার্ন খুঁজে পেতে সক্ষম।

re.findall() সব মিলে যাওয়া প্যাটার্নের তালিকা পেতে সাহায্য করে। এটি প্রদত্ত স্ট্রিংয়ের শুরু বা শেষ থেকে অনুসন্ধান করে। আমরা একটি প্রদত্ত স্ট্রিং মধ্যে একটি প্যাটার্ন অনুসন্ধান করার জন্য মেথড findall ব্যবহার করলে এটি প্যাটার্নের সমস্ত ঘটনা ফিরিয়ে দেবে। একটি প্যাটার্ন অনুসন্ধান করার সময়, সর্বদা re.findall() ব্যবহার করার পরামর্শ দেওয়া হয়, এটি re.search() এবং re.match() উভয়ের মতই কাজ করে৷

উদাহরণ

import re
result = re.search(r'TP', 'TP Tutorials Point TP')
print result.group()

আউটপুট

TP



  1. C# এ Write() এবং WriteLine() পদ্ধতির মধ্যে পার্থক্য কি?

  2. Tkinter এ ফোকাস এবং ফোকাস_সেট পদ্ধতির মধ্যে পার্থক্য কি?

  3. Tkinter(Python) এ root.destroy() এবং root.quit() এর মধ্যে পার্থক্য কি?

  4. পাইথনে tkinter এবং tkinter.ttk-এর উইজেটগুলির মধ্যে পার্থক্য কী?