regex ব্যবহার করে দুটি ধরনের অপারেশন করা যায়: (ক) search এবং (খ) match। রেজেক্স দক্ষতার সাথে প্যাটার্ন খুঁজে বের করে ম্যাচ করার জন্য এই দুটি ফাংশন ব্যবহার করা হয়।
ধরি, একটি স্ট্রিং রয়েছে। regex match() প্যাটার্ন শুধু স্ট্রিংয়ের শুরুতে চেক করে, докаক্ষ regex search() স্ট্রিংয়ের যেকোনো জায়গায় প্যাটার্ন চেক করে। match() ফাংশন প্যাটার্ন পেলে match অবজেক্ট রিটার্ন করে, অন্যথায় none।
- match() – স্ট্রিংয়ের শুরুতে প্যাটার্ন খুঁজে ম্যাচ অবজেক্ট রিটার্ন করে।
- search() – স্ট্রিংয়ের যেকোনো জায়গায় প্যাটার্ন খুঁজে ম্যাচ অবজেক্ট রিটার্ন করে।
এই উদাহরণে একটি স্ট্রিং আছে এবং সেটিতে 'engineer' শব্দটি খুঁজে বের করতে হবে।
উদাহরণ (match)
import re
pattern = "Engineers"
string = "Scientists dream about doing great things. Engineers Do them"
result = re.match(pattern, string)
if result:
print("Found")
else:
print("Not Found")
এই কোড রান করলে আউটপুট আসবে:
আউটপুট
Not Found
এখন একই উদাহরণ search()-এর জন্য:
উদাহরণ (search)
import re
pattern = "Engineers"
string = "Scientists dream about doing great things. Engineers Do them"
result = re.search(pattern, string)
if result:
print("Found")
else:
print("Not Found")
উপরের কোড রান করলে আউটপুট আসবে:
আউটপুট
Found