नियमित अभिव्यक्तियों के लिए एक परिचयात्मक मार्गदर्शिका
रेगुलर एक्सप्रेशन, जिन्हें आमतौर पर रेगेक्स या रेगेक्स के नाम से जाना जाता है, वर्णों के अनुक्रम हैं जो खोज पैटर्न बनाते हैं। इनका उपयोग मुख्य रूप से स्ट्रिंग मिलान और हेरफेर के लिए किया जाता है। रेगेक्स टेक्स्ट से डेटा खोजने, बदलने और निकालने के लिए अविश्वसनीय रूप से शक्तिशाली हो सकता है।
मूल वाक्यविन्यास
नियमित अभिव्यक्तियाँ शाब्दिक वर्णों और मेटाकैरेक्टर नामक विशेष वर्णों के संयोजन से मिलकर बनती हैं। यहाँ कुछ मूलभूत घटक दिए गए हैं:
- शाब्दिक वर्ण: ये सामान्य वर्ण हैं जो खुद से मेल खाते हैं। उदाहरण के लिए, रेगेक्स
cat
स्ट्रिंग "cat" से मेल खाता है। - मेटाकैरेक्टर: इन कैरेक्टर के खास मतलब होते हैं और इनका इस्तेमाल जटिल पैटर्न बनाने के लिए किया जाता है। उदाहरणों में शामिल हैं
.
,*
,+
,?
,[]
,{}
,()
, और|
।
सामान्य मेटाकैरेक्टर
नीचे कुछ सबसे अधिक प्रयुक्त मेटाकैरेक्टर और उनके कार्य दिए गए हैं:
.
- नई पंक्ति को छोड़कर किसी भी एकल वर्ण से मेल खाता है।*
- पूर्ववर्ती तत्व की 0 या अधिक पुनरावृत्तियों से मेल खाता है।+
- पूर्ववर्ती तत्व की 1 या अधिक पुनरावृत्तियों से मेल खाता है।?
- पूर्ववर्ती तत्व की 0 या 1 पुनरावृत्ति से मेल खाता है।[]
- कोष्ठक के अंदर किसी भी एक वर्ण का मिलान करने के लिए उपयोग किया जाता है।{}
- पूर्ववर्ती तत्व की उपस्थिति की एक विशिष्ट संख्या निर्दिष्ट करता है।()
- एकाधिक टोकनों को एक साथ समूहित करता है और कैप्चर समूह बनाता है।|
- OR ऑपरेटर के रूप में कार्य करता है.
बुनियादी पैटर्न के उदाहरण
आइए उदाहरणों के साथ कुछ बुनियादी रेगेक्स पैटर्न का अन्वेषण करें:
cat
पाठ में कहीं भी स्ट्रिंग "cat" से मेल खाता है।
.at
"a" के बाद कोई भी वर्ण और फिर "t" वाले किसी भी स्ट्रिंग से मेल खाता है। उदाहरण के लिए, "cat", "bat", "hat"।
\d{3}
ठीक तीन अंकों से मेल खाता है। उदाहरण के लिए, "123", "456", "789"।
[a-z]
"a" से "z" तक किसी भी लोअरकेस अक्षर से मेल खाता है।
(dog|cat)
"dog" या "cat" से मेल खाता है.
प्रोग्रामिंग में रेगेक्स का उपयोग
रेगुलर एक्सप्रेशन कई प्रोग्रामिंग भाषाओं में समर्थित हैं। यहाँ पायथन और जावास्क्रिप्ट में रेगेक्स का उपयोग करने के तरीके के उदाहरण दिए गए हैं:
पायथन उदाहरण
import re
# Search for 'cat' in a string
pattern = r'cat'
text = 'The cat sat on the mat.'
match = re.search(pattern, text)
if match:
print('Match found:', match.group())
else:
print('No match found')
जावास्क्रिप्ट उदाहरण
// Search for 'cat' in a string
const pattern = /cat/;
const text = 'The cat sat on the mat.';
const match = text.match(pattern);
if (match) {
console.log('Match found:', match[0]);
} else {
console.log('No match found');
}
निष्कर्ष
नियमित अभिव्यक्तियाँ टेक्स्ट प्रोसेसिंग और डेटा निष्कर्षण के लिए एक शक्तिशाली उपकरण हैं। बुनियादी वाक्यविन्यास और सामान्य पैटर्न को समझकर, आप अपनी टेक्स्ट हेरफेर क्षमताओं को सुव्यवस्थित और बढ़ाने के लिए अपनी परियोजनाओं में रेगेक्स का उपयोग करना शुरू कर सकते हैं। अधिक कुशल बनने के लिए विभिन्न पैटर्न के साथ अभ्यास करें और नियमित अभिव्यक्तियों की उन्नत विशेषताओं का पता लगाएं।