থেকে নেওয়া
নিয়মিত এক্সপ্রেশন হাওটো
স্প্যান () উভয় প্রারম্ভিক এবং শেষ সূচকগুলি একটি একক টুপলে দেয়। যেহেতু ম্যাচ পদ্ধতিটি কেবল স্ট্রিংয়ের শুরুতে আর আর ম্যাচ করে তা পরীক্ষা করে, শুরু () সর্বদা শূন্য হবে। যাইহোক, রেজেক্সঅবজেক্টের অনুসন্ধানের পদ্ধতিটি স্ট্রিংয়ের মাধ্যমে স্ক্যান করে, সুতরাং সেই ক্ষেত্রে ম্যাচটি শূন্য থেকে শুরু নাও হতে পারে।
>>> p = re.compile('[a-z]+')
>>> print p.match('::: message')
None
>>> m = p.search('::: message') ; print m
<re.MatchObject instance at 80c9650>
>>> m.group()
'message'
>>> m.span()
(4, 11)
এর সাথে একত্রিত করুন:
পাইথন ২.২-তে, সন্ধানকারী () পদ্ধতিটিও উপলব্ধ, ম্যাচবজেক্ট উদাহরণগুলির ক্রম পুনরাবৃত্তকারী হিসাবে ফিরে আসে returning
>>> p = re.compile( ... )
>>> iterator = p.finditer('12 drummers drumming, 11 ... 10 ...')
>>> iterator
<callable-iterator object at 0x401833ac>
>>> for match in iterator:
... print match.span()
...
(0, 2)
(22, 24)
(29, 31)
আপনার আদেশক্রমে কিছু করতে সক্ষম হওয়া উচিত
for match in re.finditer(r'[a-z]', 'a1b2c3d4'):
print match.span()