एक नियमित अभिव्यक्ति वर्णों का एक क्रम है जो एक खोज पैटर्न को परिभाषित करता है। इस प्रोग्राम में, हम इन नियमित अभिव्यक्तियों का उपयोग वैध और अवैध ईमेल को फ़िल्टर करने के लिए करेंगे।
हम विभिन्न ईमेल के साथ एक Pandas सीरीज़ परिभाषित करेंगे और जांचेंगे कि कौन सा ईमेल वैध है। हम re नामक एक Python लाइब्रेरी का भी उपयोग करेंगे जिसका उपयोग regex उद्देश्यों के लिए किया जाता है।
एल्गोरिदम
चरण 1: विभिन्न ईमेल आईडी की Pandas सीरीज़ परिभाषित करें। चरण 2: ईमेल की वैधता जांचने के लिए regex परिभाषित करें। चरण 3: 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 वेरिएबल में निम्न प्रतीक हैं:
- ^: स्ट्रिंग की शुरुआत के लिए एंकर
- [ ]: प्रारंभ और समापन वर्गाकार कोष्ठक एक वर्ण वर्ग को परिभाषित करते हैं जो एक वर्ण से मेल खाता है
- \ : एस्केप वर्ण
- . : डॉट न्यूलाइन प्रतीक को छोड़कर किसी भी वर्ण से मेल खाता है
- {}: प्रारंभ और समापन घुंघराले कोष्ठक रेंज परिभाषा के लिए उपयोग किए जाते हैं
- $ : डॉलर चिह्न स्ट्रिंग के अंत के लिए एंकर है