पर्ल ऐरे ग्रेप () फ़ंक्शन का उपयोग कैसे करें

पर्ल grep () फ़ंक्शन एक फिल्टर है जो किसी सरणी के प्रत्येक तत्व पर एक नियमित अभिव्यक्ति चलाता है और केवल उन तत्वों को लौटाता है जो इस तरह से मूल्यांकन करते हैं सच. नियमित अभिव्यक्ति का उपयोग करना अत्यंत शक्तिशाली और जटिल हो सकता है। Grep () फ़ंक्शन सिंटैक्स @List = grep (एक्सप्रेशन, @ ऐरे) का उपयोग करता है।

ग्रेप () ट्रू एक्सप्रेशन लौटाने के लिए फंक्शन का उपयोग करना

@myNames = ('जैकब', 'माइकल', 'जोशुआ', 'मैथ्यू', 'अलेक्जेंडर', 'एंड्रयू');
@grepNames = grep (/ ^ A /, @myNames);

@MyNames सरणी को गिने हुए बॉक्स की एक पंक्ति के रूप में सोचो, बाएं से दाएं और शून्य से शुरू होने वाली संख्या। Grep () फ़ंक्शन सरणी में प्रत्येक तत्व (बॉक्स) के माध्यम से जाता है और उनकी सामग्री की नियमित अभिव्यक्ति से तुलना करता है। अगर नतीजा है सचतब सामग्री को नए @grepNames सरणी में जोड़ा जाता है।

उपरोक्त उदाहरण में, नियमित अभिव्यक्ति / ^ ए / किसी भी मूल्य की तलाश में है जो कि पूंजी ए के साथ शुरू होती है। @MyNames सरणी की सामग्री के माध्यम से जाने के बाद, @grepNames का मूल्य ('अलेक्जेंडर', 'एंड्रयू') बन जाता है, केवल दो तत्व जो एक राजधानी ए से शुरू होते हैं।

instagram viewer

ग्रीप () फ़ंक्शन में अभिव्यक्ति को उलट देना

इस विशेष फ़ंक्शन को और अधिक शक्तिशाली बनाने का एक त्वरित तरीका नियमित अभिव्यक्ति को नॉट ऑपरेटर के साथ रिवर्स करना है। नियमित अभिव्यक्ति तब उन तत्वों की तलाश करती है जो मूल्यांकन करते हैं असत्य और उन्हें नए सरणी में ले जाता है।

@myNames = ('जैकब', 'माइकल', 'जोशुआ', 'मैथ्यू', 'अलेक्जेंडर', 'एंड्रयू');
@grepNames = grep (! / ^ A /, @myNames);

उपरोक्त उदाहरण में, नियमित अभिव्यक्ति किसी भी मूल्य की तलाश में है जो कि पूंजी ए के साथ शुरू नहीं होती है। @MyNames सरणी की सामग्री के माध्यम से जाने के बाद, @grepNames का मान ('जैकब', 'माइकल', 'जोशुआ', 'मैथ्यू') बन जाता है।

पर्ल के बारे में

पर्ल एक अनुकूलनीय प्रोग्रामिंग भाषा है जिसे अक्सर वेब एप्लिकेशन विकसित करने के लिए उपयोग किया जाता है। पर्ल एक व्याख्या, संकलित भाषा नहीं है, इसलिए इसके कार्यक्रम संकलित भाषा की तुलना में अधिक सीपीयू समय लेते हैं - एक समस्या जो प्रोसेसर की गति बढ़ने के साथ कम महत्वपूर्ण हो जाती है। हालांकि, संकलित भाषा में लिखने की तुलना में पर्ल में लेखन तेज है, इसलिए आपके द्वारा सहेजा गया समय आपका है।