একটি রেগুলার এক্সপ্রেশন হলো একটি ক্যারেক্টার সিকোয়েন্স যা একটি সার্চ প্যাটার্ন ডিফাইন করে। এই প্রোগ্রামে, আমরা এই রেগুলার এক্সপ্রেশন ব্যবহার করে বৈধ এবং অবৈধ ইমেইল ফিল্টার করব।
আমরা বিভিন্ন ইমেইল সহ একটি Pandas সিরিজ ডিফাইন করব এবং চেক করব কোন ইমেইলটি বৈধ। আমরা re নামক একটি পাইথন লাইব্রেরি ব্যবহার করব যা regex-র জন্য ব্যবহৃত হয়।
এলগরিদম
ধাপ ১: বিভিন্ন ইমেইল আইডি সহ একটি Pandas সিরিজ ডিফাইন করুন। ধাপ ২: ইমেইলের বৈধতা চেক করার জন্য একটি regex ডিফাইন করুন। ধাপ ৩: re লাইব্রেরির re.search() ফাংশন ব্যবহার করে ইমেইলের বৈধতা চেক করুন।
উদাহরণ কোড
import pandas as pd
import re
series = pd.Series(['jimmyadams123@gmail.com', 'hellowolrd.com'])
regex = '^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$'
for email in series:
if re.search(regex, email):
print("{}: Valid Email".format(email))
else:
print("{} : Invalid Email".format(email))
আউটপুট
jimmyadams123@gmail.com: Valid Email hellowolrd.com : Invalid Email
ব্যাখ্যা
regex ভেরিয়েবলটিতে নিচের সিম্বলগুলো আছে:
- ^: স্ট্রিংয়ের শুরুতে আঙ্কার
- [ ]: ওপেনিং এবং ক্লোজিং স্কয়ার ব্র্যাকেট একটি ক্যারেক্টার ক্লাস ডিফাইন করে একটি একক ক্যারেক্টার ম্যাচ করার জন্য
- \ : এস্কেপ ক্যারেক্টার
- .: ডট নিউলাইন সিম্বল ছাড়া যেকোনো ক্যারেক্টার ম্যাচ করে
- {}: ওপেনিং এবং ক্লোজিং কার্লি ব্র্যাকেট রেঞ্জ ডিফাইন করার জন্য ব্যবহৃত হয়
- $: ডলার সাইন স্ট্রিংয়ের শেষে আঙ্কার