পাইথনে রেগুলার এক্সপ্রেশনে search মেথড
পূর্ববর্তী পাঠগুলোতে আমরা replace করার মেথড ব্যবহার করে রেগুলার এক্সপ্রেশন শিখেছি। অন্যান্য মেথডও রয়েছে। এই পাঠে আমরা সেগুলো শেখা শুরু করব।
আমরা যে নতুন মেথড শিখব, তার নাম
search। এটি স্ট্রিংয়ে রেগুলার এক্সপ্রেশনের সাথে
প্রথম মিল খোঁজে। মেথডের প্রথম প্যারামিটারে
রেগুলার এক্সপ্রেশন উল্লেখ করতে হবে, যা
আমরা খুঁজব, দ্বিতীয় প্যারামিটারে - সেই স্ট্রিং,
যেখানে আমরা এটি খুঁজব। মেথড বাম থেকে ডানে
স্ট্রিংয়ে ঘুরে ঘুরে মিল পরীক্ষা করে।
মেথড তার ফলাফল হিসেবে একটি বিশেষ match-অবজেক্ট রিটার্ন করে, যাতে পাওয়া সাবস্ট্রিং এবং মূল স্ট্রিংয়ে এর অবস্থান সম্পর্কিত তথ্য থাকে।
চলুন অনুশীলনে চেষ্টা করি। search মেথড ব্যবহার করে অঙ্ক সহ প্রথম সাবস্ট্রিং খুঁজে বের করি:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
search মেথড ব্যবহার করে অঙ্ক সহ প্রথম সাবস্ট্রিং খুঁজে বের করি:
print(res) # এখানে match-অবজেক্ট থাকবে
এবার পাওয়া টেক্সট প্রিন্ট করি। এটি match-অবজেক্টের শূন্যতম এলিমেন্টে যায়:
print(res[0]) # '123' প্রিন্ট করবে
একটি স্ট্রিং দেওয়া হয়েছে:
txt = '123 abc 456 cde'
শুধুমাত্র বর্ণমালার অক্ষর সম্বলিত প্রথম সাবস্ট্রিং খুঁজুন। এটিকে কনসোলে প্রিন্ট করুন।
একটি স্ট্রিং দেওয়া হয়েছে:
txt = '1 23 456 789'
তিনটি অঙ্কবিশিষ্ট প্রথম সংখ্যার অবস্থান খুঁজুন।