नियमित व्यंजकों का परिचय (Regex)
शक्तिशाली पाठ पैटर्न मिलान के लिए नियमित व्यंजकों की वाक्यविन्यास और मूल अवधारणाओं को समझें।
नियमित व्यंजकों का परिचय (Regex), CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
रेगुलर एक्सप्रेशन क्या होते हैं?
रेगुलर एक्सप्रेशन, जिन्हें अक्सर Regex का संक्षिप्त नाम दिया जाता है, पाठ को खोजने और उसमें बदलाव करने के लिए उपयोग किए जाने वाले शक्तिशाली पैटर्न हैं।
इन्हें ऐसे अत्यंत शक्तिशाली खोज शब्दों की तरह समझें, जो पाठ के भीतर विशिष्ट क्रमों, वर्णों या यहाँ तक कि स्थितियों से भी मेल खा सकते हैं।
इनका व्यापक उपयोग प्रोग्रामिंग, स्क्रिप्टिंग और Linux में grep, sed तथा awk जैसे कमांड-लाइन उपकरणों में किया जाता है।
लिटरल वर्णों का मिलान
सबसे सरल रेगुलर एक्सप्रेशन ठीक उन्हीं, यानी लिटरल वर्णों से मेल खाता है। यदि आप 'apple' खोजते हैं, तो यह ठीक 'apple' ही खोजेगा।
इस बुनियादी मिलान को समझाने के लिए आइए grep कमांड (Global Regular Expression Print) का उपयोग करें।
echo "apple" > fruits.txt
echo "banana" >> fruits.txt
echo "pineapple" >> fruits.txt
grep "apple" fruits.txt
rm fruits.txtडॉट: कोई भी एकल वर्ण
डॉट (.) एक विशेष वर्ण है, जो नई पंक्ति को छोड़कर किसी भी एकल वर्ण से मेल खाता है।
यह एक स्थान के लिए वाइल्डकार्ड जैसा है। उदाहरण के लिए, c.t "cat", "cot" या "cut" से मेल खाएगा।
echo "cat" > words.txt
echo "cot" >> words.txt
echo "cut" >> words.txt
echo "coat" >> words.txt
grep "c.t" words.txt
rm words.txtतारांकन: शून्य या अधिक (*)
तारांकन (*) एक परिमाणक है, जो इसके ठीक पहले आने वाले वर्ण या समूह की शून्य या अधिक आवृत्तियों से मेल खाता है।
उदाहरण के लिए, colou*r "color" (शून्य 'u') और "colour" (एक 'u') से मेल खाएगा।
echo "color" > spellings.txt
echo "colour" >> spellings.txt
echo "colouuur" >> spellings.txt
echo "cold" >> spellings.txt
grep "colou*r" spellings.txt
rm spellings.txtप्लस चिह्न: एक या अधिक (+)
प्लस चिह्न (+) इसके पहले आने वाले वर्ण या समूह की एक या अधिक आवृत्तियों से मेल खाता है।
* के विपरीत, यह तत्व कम-से-कम एक बार अवश्य आना चाहिए। इसलिए, go+gle "google" और "gooogle" से मेल खाएगा, लेकिन "ggle" से नहीं।
ध्यान दें: +, ? और {} को grep के साथ सीधे काम कराने के लिए अक्सर विस्तारित रेगुलर एक्सप्रेशन हेतु -E विकल्प का उपयोग करना पड़ता है।
echo "google" > search.txt
echo "goooogle" >> search.txt
echo "ggle" >> search.txt
grep -E "go+gle" search.txt
rm search.txtप्रश्नवाचक चिह्न: शून्य या एक (?)
प्रश्नवाचक चिह्न (?) इसके पहले आने वाले वर्ण या समूह की शून्य या एक आवृत्ति से मेल खाता है।
यह किसी वर्ण को वैकल्पिक बना देता है। उदाहरण के लिए, colou?r "color" (शून्य 'u') और "colour" (एक 'u') से मेल खाएगा।
echo "color" >> spellings.txt
echo "colour" >> spellings.txt
echo "colouuur" >> spellings.txt
grep -E "colou?r" spellings.txt
rm spellings.txtएंकर: आरंभ (^) और अंत ($)
एंकर वर्णों से मेल नहीं खाते; वे पाठ में विशेष स्थानों से मेल खाते हैं।
^किसी पंक्ति के आरंभ से मेल खाता है।$किसी पंक्ति के अंत से मेल खाता है।
उदाहरण: ^apple "apple" से तभी मेल खाता है, जब वह पंक्ति के आरंभ में हो। apple$ "apple" से तभी मेल खाता है, जब वह अंत में हो।
echo "apple pie" > menu.txt
echo "fresh apple" >> menu.txt
echo "apple" >> menu.txt
grep -E "^apple" menu.txt
grep -E "apple$" menu.txt
rm menu.txtवर्ण वर्ग: वर्गाकार कोष्ठक ([])
वर्गाकार कोष्ठक ([]) एक वर्ण वर्ग निर्धारित करते हैं, जो उस समूह के भीतर मौजूद किसी भी एकल वर्ण से मेल खाता है।
[aeiou]किसी भी एकल स्वर से मेल खाता है।[0-9]किसी भी एकल अंक से मेल खाता है।[a-zA-Z]किसी भी एकल अक्षर से मेल खाता है।
आप [^...] से किसी वर्ग को निषेधित भी कर सकते हैं। उदाहरण के लिए, [^aeiou] ऐसे किसी भी वर्ण से मेल खाता है जो स्वर नहीं है।
echo "cat" > animals.txt
echo "bat" >> animals.txt
echo "rat" >> animals.txt
echo "cot" >> animals.txt
grep -E "[cb]at" animals.txt
grep -E "[^cbr]at" animals.txt
rm animals.txtपरिमाणक: घुंघराले कोष्ठक ({})
घुंघराले कोष्ठक ({}) ऐसे परिमाणक हैं, जो पहले आने वाले वर्ण या समूह के लिए दोहरावों की सटीक संख्या निर्धारित करते हैं।
a{3}"aaa" से मेल खाता हैa{2,}"aa", "aaa", "aaaa" आदि से मेल खाता है (कम-से-कम 2)a{2,4}"aa", "aaa", "aaaa" से मेल खाता है (2 से 4 के बीच)
इन परिमाणकों के लिए grep -E का उपयोग करना याद रखें।
echo "helllo" > greetings.txt
echo "hello" >> greetings.txt
echo "helo" >> greetings.txt
grep -E "hel{2,3}o" greetings.txt
rm greetings.txtरेजेक्स त्वरित जाँच
इन स्ट्रिंग पर विचार करें:
bananabanaanabanaananabna
कौन-सा रेगुलर एक्सप्रेशन केवल "banana" और "banaana" से मेल खाएगा?
रेजेक्स की मूल बातें: पुनरावलोकन
आपने रेगुलर एक्सप्रेशन की मूल बातें सीख ली हैं!
- रेजेक्स पाठ को खोजने और उसमें बदलाव करने के लिए पैटर्न का उपयोग करता है।
- शाब्दिक वर्ण स्वयं अपने समान वर्णों से मेल खाते हैं।
.,*,+,?,^,$,[]और{}जैसे विशेष वर्ण शक्तिशाली मिलान क्षमताएँ प्रदान करते हैं।
अगले चरण में, आप grep कमांड और इसके विभिन्न विकल्पों के साथ उन्नत पाठ खोज पर इन पैटर्न का उपयोग करेंगे।
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “नियमित व्यंजकों का परिचय (Regex)” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “नियमित व्यंजकों का परिचय (Regex)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“नियमित व्यंजकों का परिचय (Regex)” में मैं क्या सीखूँगा?
शक्तिशाली पाठ पैटर्न मिलान के लिए नियमित व्यंजकों की वाक्यविन्यास और मूल अवधारणाओं को समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“नियमित व्यंजकों का परिचय (Regex)” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- नियमित व्यंजकों का परिचय (Regex)
- Regex के साथ उन्नत Grep
- Regex को sed/awk के साथ संयोजित करना
- कैप्चर समूह, बैकरिफ़रेंस और प्रतिस्थापन