रेगुलर एक्सप्रेशन (RegEx) क्या है? 2026 में शुरुआती लोगों के लिए पूरी गाइड
जानें रेगुलर एक्सप्रेशन क्या हैं, कब उपयोग करें, 10 मुख्य पैटर्न जो हर डेवलपर को याद होने चाहिए, और Korelyy ऑनलाइन टेस्टर से लाइव टेस्ट करें। कोई साइनअप नहीं।
1. परिभाषा: "रेगेक्स" वास्तव में क्या है?
एक रेगुलर एक्सप्रेशन (संक्षेप में रेगेक्स) स्ट्रिंग के अंदर पैटर्न का वर्णन करने के लिए एक विशेष प्रोग्रामिंग भाषा है। इसे "Ctrl + Find स्टेरॉयड पर" समझें: सिर्फ़ "email" शब्द खोजने के बजाय, आप एक पैटर्न लिखते हैं जो 10,000 लाइन के लॉग फ़ाइल में हर मान्य ईमेल को एक ही बार में ढूंढ लेता है।
2. 5 असली दुनिया की समस्याएँ जो रेगेक्स तुरंत हल करता है
- 📇 फ़ॉर्म वैलिडेशन: साइनअप के समय गलत फ़ोन नंबर / ईमेल रिजेक्ट करें।
- 📊 लॉग फ़ोरेंसिक्स: 1GB सर्वर लॉग से 10,000 एरर टाइमस्टैंप निकालें।
- 🧹 डेटा क्लीनिंग: स्क्रैप की गई CSV से HTML टैग, जगहें या डुप्लिकेट हटाएँ।
- 🔐 पासवर्ड नियम: साइनअप समय पर लंबाई + कैरेक्टर सेट लागू करें।
- ✂️ स्ट्रिंग राउटिंग: कीवर्ड के आधार पर सपोर्ट टिकट सही टीम को भेजें।
3. 10 मुख्य पैटर्न जो आपको याद होने चाहिए
- . — "डॉट": न्यूलाइन को छोड़कर किसी भी एक कैरेक्टर से मेल खाता है। उदाहरण: c.t → cat, cot, cut
- * / + / ?: पिछले टोकन का 0+ बार, 1+ बार, 0 या 1 बार उपस्थित होना।
- ^ / $: स्ट्रिंग की शुरुआत / समाप्ति (मल्टीलाइन फ़्लैग के साथ लाइन की शुरुआत/समाप्ति)।
- [abc] / [a-z] / [^0-9]: कैरेक्टर क्लास — कोई भी एक / रेंज में कोई भी / अंकों को छोड़कर कुछ भी।
- \d / \w / \s: अंक [0-9], वर्ण [A-Za-z0-9_], व्हाइटस्पेस के शॉर्टकट।
कोई साइनअप नहीं · 100+ पूर्व लोड किए गए टेम्पलेट · शेयर करने योग्य पर्मालिंक
FAQ: अक्सर पूछे जाने वाले प्रश्न
रेगुलर एक्सप्रेशन क्या है?
रेगुलर एक्सप्रेशन (regex) एक पैटर्न मैचिंग लैंग्वेज है जो JavaScript, Python, Java, SQL और सभी प्रमुख एडिटर्स में टेक्स्ट खोजने, वैलिडेट करने और निकालने के लिए प्रयोग होती है।
रेगेक्स सीखना मुश्किल है?
बुनियादी बातें 10-15 मिनट में सीख जाती हैं। एंकर्स, कैरेक्टर क्लासेस, क्वांटिफायर्स और अल्टरनेशन से शुरू करें। पैटर्न्स को क्रमिक रूप से बनाएं।
मैं कब रेगेक्स का इस्तेमाल नहीं करना चाहिए?
HTML/XML पार्सिंग, नेस्टेड स्ट्रक्चर्स या कॉम्प्लेक्स डेट/टाइम वैलिडेशन के लिए रेगेक्स का इस्तेमाल करने से बचें। इसके बजाय प्रोपर्टी-बिल्ट पार्सर्स का इस्तेमाल करें।