ईमेल पते कैसे निकालें
कभी-कभी आपने अपनी वेबसाइट या व्यावसायिक सॉफ़्टवेयर से
ऑर्डर की जानकारी या ग्राहक विवरण वाला डेटा निर्यात किया होगा।
हो सकता है कि आपको केवल ईमेल पता और ऑर्डर की तारीख की आवश्यकता हो।
एक तरीका यह है कि सभी डेटा को एक्सेल में आयात करें, अनावश्यक कॉलम को हटा दें
और शेष बचे कॉलम को निर्यात करें।
यह तब ठीक से काम नहीं करेगा जब ईमेल फ़ील्ड में ईमेल पते का विवरण भी शामिल हो,
उदाहरण के लिए: "डेव मार्टिन"
यदि आपको कार्य को कई बार दोहराना पड़े
या किसी और को सभी चरणों को समझाना पड़े तो यह बोझिल हो सकता है।
रेगुलर एक्सप्रेशन (regex) का उपयोग करके वांछित डेटा निकालें।
एक रेगुलर एक्सप्रेशन (संक्षेप में “regex” या “regexp”)
वर्णों का एक क्रम है जो टेक्स्ट में एक मिलान पैटर्न निर्दिष्ट करता है।
एक बहुत ही सरल उदाहरण है किसी शब्द को टेक्स्ट एडिटर में दो अलग-अलग तरीकों से लिखे जाने का पता लगाना,
रेगुलर एक्सप्रेशन seriali[sz]e "serialise" और "serialize" दोनों से मेल खाता है।
पाठ में पहचान करने के लिए वाक्य संरचना अधिक जटिल स्थिति है।
-
ईमेल पते:
[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+
स्रोत: स्टैकओवरफ्लो - स्ट्रिंग से ईमेल निकालने के लिए रेगुलर एक्सप्रेशन -
एक तिथि:
\d{4}-\d{2}-\d{1,2}
स्रोत: स्टैकओवरफ्लो - स्ट्रिंग से तिथि निकालने के लिए रेगुलर एक्सप्रेशन
रेगुलर एक्सप्रेशन (Regex) ट्यूटोरियल
अनुशंसित यूट्यूब वीडियो:
“38 मिनट का सदुपयोग हुआ, बिल्कुल सार्थक रहा” :
किसी भी प्रकार के टेक्स्ट पैटर्न का मिलान कैसे करें
(25वें मिनट से ईमेल पते निकालने के लिए सिंटैक्स समझाया गया है)
रेगुलर एक्सप्रेशन का उपयोग करने के लिए चीट शीट
RegExr ऑनलाइन टूल
रेगुलर एक्सप्रेशन आमतौर पर
नोटपैड++ या एटम जैसे उन्नत टेक्स्ट एडिटर्स में स्वीकार किए जाते हैं।
मुफ्त ऑनलाइन उपकरण भी उपलब्ध हैं, उनमें से एक है:
https://regexr.com - रेगुलर एक्सप्रेशन सीखने, बनाने और परीक्षण करने के लिए एक ऑनलाइन सेवा।
वेब इंटरफ़ेस का स्पष्टीकरण:
"एक्सप्रेशन" वह फ़ील्ड है जिसमें रेगुलर एक्सप्रेशन (regex) सिंटैक्स होता है।
"टेक्स्ट" वह सामग्री है जिसका आप विश्लेषण करना चाहते हैं।
"टूल्स > लिस्ट" से एक्सट्रैक्शन के परिणाम दिखाई देंगे।
उदाहरण 1: केवल ईमेल पता निकालने के लिए
अभिव्यक्ति:
[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+
मूलपाठ:
डेव मार्टिन 615-555-7164 173 मेन स्ट्रीट, स्प्रिंगफील्ड आरआई 55924 davemartin@bogusemail.com चार्ल्स हैरिस 800-555-5669 969 हाई स्ट्रीट, अटलांटिस वीए 34075 charlesharris@bogusemail.com एरिक विलियम्स 560-555-5153 806 फर्स्ट स्ट्रीट, फेकटाउन एके 86847 laurawilliams@bogusemail.comउपकरण > सूची:
$&\n
परिणाम:
davemartin@bogusemail.com charlesharris@bogusemail.com laurawilliams@bogusemail.comउदाहरण 2: ईमेल पता और तिथि
अभिव्यक्ति:
","(.*?)([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)(.*?)",.*",(\d{2}\.\d{2}\.\d{4})
मूलपाठ:
"लोरेम इप्सम डोलर सिट अमेट", "रॉबर्ट फैरेल<rmfarrell@bogusemail.com> ","",02.01.2024, ,5379, "कॉन्सेक्टेचर एडिपिसिंग एलीट","""मेसा, रेने<rmesa@bogusemail.com> ""","",04.01.2024, ,20826, "सेड डू इयूसमॉड टेम्पोर इंसिडिडंट","एंटोनियो बुगन<antonio@bogusemail.com> ","",04.01.2024, ,2856, "उट लेबर एट डोलोर मैग्ना अलिका","क्रॉली डाउन टेनिस क्लब<hello@bogusemail.com> ","",05.01.2024, ,4453,उपकरण > सूची:
$2,$4\n
परिणाम:
rmfarrell@bogusemail.com, 02.01.2024 rmesa@bogusemail.com, 04.01.2024 antonio@bogusemail.com, 04.01.2024 hello@bogusemail.com, 05.01.2024रेगुलर एक्सप्रेशन का उपयोग करने के लिए चीट शीट
. - नई पंक्ति को छोड़कर कोई भी वर्ण \d - अंक (0-9) \D - अंक नहीं (0-9) \w - शब्द वर्ण (az, AZ, 0-9, _) \W - शब्द वर्ण नहीं \s - रिक्त स्थान (स्पेस, टैब, नई पंक्ति) \S - रिक्त स्थान नहीं (स्पेस, टैब, नई पंक्ति) \b - शब्द सीमा \B - शब्द सीमा नहीं ^ - स्ट्रिंग का आरंभ $ - स्ट्रिंग का अंत [] - कोष्ठक में वर्णों से मेल खाता है [^ ] - कोष्ठक में नहीं वर्णों से मेल खाता है | - या तो यह या वह ( ) - समूह परिमाणक: * - 0 या अधिक + - 1 या अधिक ? - 0 या एक {3} - सटीक संख्या {3,4} - संख्याओं की सीमा (न्यूनतम, अधिकतम)स्रोत: गिटहब कोड स्निपेट्स