रेगुलर एक्सप्रेशन्स का उपयोग करना

Google Apps Script:
रेगुलर एक्सप्रेशन्स का उपयोग करना

कैसे:

Google Apps Script में रेगुलर एक्सप्रेशन्स का उपयोग करना जावास्क्रिप्ट-आधारित सिंटैक्स की बदौलत सरल है। यहाँ बताया गया है कि आप खोज और डेटा मान्यता जैसे सामान्य कार्यों के लिए अपनी स्क्रिप्ट्स में regex को कैसे शामिल कर सकते हैं।

स्ट्रिंग्स की खोज

मान लीजिए कि आप यह पता लगाना चाहते हैं कि कोई स्ट्रिंग विशेष पैटर्न, जैसे कि एक ईमेल पता, शामिल है या नहीं। यहाँ एक सरल उदाहरण है:

function findEmailInText(text) {
  var emailPattern = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/;
  var found = text.match(emailPattern);
  if (found) {
    Logger.log("Found: " + found[0]);
  } else {
    Logger.log("No email found.");
  }
}

// नमूना उपयोग
findEmailInText("हमसे संपर्क करें [email protected] पर।");

डेटा मान्यता

डेटा मान्यता में रेगुलर एक्सप्रेशन्स बहुत उपयोगी होते हैं। नीचे एक फंक्शन है जो एक इनपुट स्ट्रिंग की जाँच करता है कि क्या यह एक सरल पासवर्ड नीति के अनुरूप है (कम से कम एक अपरकेस लेटर, एक लोअरकेस लेटर, और कम से कम 8 अक्षर).

function validatePassword(password) {
  var passwordPattern = /^(?=.*[a-z])(?=.*[A-Z]).{8,}$/;
  return passwordPattern.test(password);
}

// नमूना उत्पादन
Logger.log(validatePassword("Str0ngPass")); // उत्पादन: सच
Logger.log(validatePassword("weak"));       // उत्पादन: झूठ

गहराई में

Google Apps Script में रेगुलर एक्सप्रेशन्स JavaScript से विरासत में मिले हैं, जिसे पहली बार ECMAScript भाषा विनिर्देश में जून 1997 में मानकीकृत किया गया था। हालांकि शक्तिशाली, कभी-कभी वे भ्रामक और मुश्किल से बनाए रखने योग्य कोड की ओर ले जा सकते हैं, विशेष रूप से जब उनका अत्यधिक उपयोग किया जाता है या जटिल पैटर्न मिलान कार्यों के लिए उपयोग किया जाता है जिन्हें अन्य पार्सिंग विधियों के माध्यम से अधिक कुशलतापूर्वक हल किया जा सकता है।

उदाहरण के लिए, जबकि आप एचटीएमएल या एक्सएमएल पार्सिंग के लिए एक चुटकी में regex का उपयोग कर सकते हैं, ऐसा करने की सामान्य रूप से निरुत्साहित किया जाता है क्योंकि इन दस्तावेज़ों की नेस्टेड और जटिल संरचनाएँ होती हैं। इसके बजाय, ऐसी संरचनाओं को पार्स करने के लिए विशेष रूप से डिज़ाइन किए गए उपकरण, जैसे कि एचटीएमएल के लिए DOM पार्सर, अधिक विश्वसनीय और पठनीय होते हैं।

इसके अलावा, Google Apps Script डेवलपर्स को बड़े पैमाने पर टेक्स्ट मैनीपुलेशन कार्यों में जटिल regex पैटर्न का उपयोग करते समय संभावित परफॉर्मेंस मुद्दों का ध्यान रखना चाहिए, क्योंकि regex प्रोसेसिंग CPU-इंटेंसिव हो सकती है। ऐसे मामलों में, कार्य को सरल उप-कार्यों में तोड़ना या बिल्ट-इन स्ट्रिंग मैनिपुलेशन फ़ंक्शंस का उपयोग करना प्रदर्शन और रखरखाव के बीच बेहतर संतुलन प्रदान कर सकता है।