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

পাইথন রেগুলার এক্সপ্রেশনে re.finditer() মেথড কীভাবে ব্যবহার করবেন?

পাইথন ডক্স অনুযায়ী,

re.finditer(pattern, string, flags=0)

রিটার্ন করে একটি ইটেরেটর যা স্ট্রিং-এ RE প্যাটার্নের সব নন-অভার্ল্যাপিং ম্যাচের জন্য MatchObject ইন্সট্যান্স দেয়। স্ট্রিংটি লেফ্ট-টু-রাইট স্ক্যান করা হয়, এবং ম্যাচগুলো খুঁজে পাওয়ার ক্রমেই ফেরত দেওয়া হয়। খালি ম্যাচগুলো রেজাল্টে ইনক্লুড থাকে।

নিচের কোডটি পাইথন রেজেক্সে re.finditer() মেথডের ব্যবহার দেখাচ্ছে।

উদাহরণ

import re
s1 = 'Blue Berries'
pattern = 'Blue Berries'
for match in re.finditer(pattern, s1):
    s = match.start()
    e = match.end()
    print 'String match "%s" at %d:%d' % (s1[s:e], s, e)

আউটপুট

Strings match "Blue Berries" at 0:12
  1. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে শুধু ডিজিট ম্যাচ করার পদ্ধতি

  2. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে হোয়াইটস্পেস ম্যাচ করার পদ্ধতি

  3. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে নন-ওয়ার্ড ক্যারেক্টার ম্যাচ করার পদ্ধতি

  4. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে ওয়ার্ড ম্যাচ করার পদ্ধতি