द मॉडर्न रेगेक्स चीटशीट: प्रैक्टिकल पैटर्न, सिंटैक्स और वैलिडेशन गाइड

शुरुआत से ही नाजुक रेगेक्स लिखना बंद करें। यह व्यावहारिक मार्गदर्शिका लुकहेड्स, कैप्चरिंग समूहों और चरित्र वर्गों के दृश्य विश्लेषण के साथ-साथ रोजमर्रा के विकास कार्यों के लिए परीक्षण किए गए नियमित अभिव्यक्ति पैटर्न प्रदान करती है।

Modern developer code editor displaying highlighted regular expression syntax tokens, capture groups, and lookaheads

कोर रेगेक्स सिंटैक्स और मेटाकैरेक्टर संदर्भ

Comprehensive regular expression token reference chart breaking down anchors, character classes, and quantifiers

रेगुलर एक्सप्रेशन (रेगेक्स) औपचारिक पैटर्न विवरण हैं जिनका उपयोग खोज इंजन, कंपाइलर और वेब एप्लिकेशन द्वारा स्ट्रिंग डेटा को मान्य करने, निकालने और बदलने के लिए किया जाता है।

मेटाकैरेक्टरअर्थव्यावहारिक उदाहरणमिलान
^प्रारंभ करें स्ट्रिंग/लाइन का^httpsसे शुरू होने वाली स्ट्रिंग "https"
$स्ट्रिंग का अंत / पंक्ति\.png$से समाप्त होने वाली स्ट्रिंग ".png"
.कोई एकल वर्ण (छोड़कर) न्यूलाइन)c.t"बिल्ली", "खाट", "c9t"
\dकोई भी अंक (के बराबर [0-9])\d{4} "2026"
\wशब्द वर्ण (अल्फ़ान्यूमेरिक + _)\w+"उपयोगकर्ता _123"
\sकोई भी व्हाइटस्पेस (स्पेस, टैब, न्यूलाइन)\s+" "
+एक या अधिक घटनाएँa+"a", "आआ"
*शून्य या अधिक घटनाएँa*"", "a", "आआ"
?शून्य या एक घटना (वैकल्पिक)https?"http", "https"
{n,m}n और m के बीच दोहराव\d{2,4}"99", "1999"

वेब ऐप्स के लिए परीक्षण किए गए रेगेक्स पैटर्न को कॉपी-पेस्ट करें

1. ईमेल पता सत्यापन (आरएफसी 5322 सरलीकृत)

Email and password validation pattern breakdown showing lookahead assertions and character set boundaries

मान्य डोमेन एक्सटेंशन के साथ मानक आधुनिक ईमेल को मान्य करता है:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$

2. सशक्त पासवर्ड सत्यापन

8+ वर्णों की आवश्यकता है, कम से कम 1 अपरकेस अक्षर, 1 लोअरकेस अक्षर, 1 संख्या और 1 विशेष प्रतीक:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

3. हेक्स रंग कोड

3-अंकीय, 6-अंकीय और 8-अंकीय (अल्फा चैनल के साथ) हेक्स कोड से मेल खाता है:

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$

4. अंतर्राष्ट्रीय फ़ोन नंबर (ई.164 प्रारूप)

International phone number and hex color code parsing diagrams showing optional country prefixes and digit groupings

प्लस चिह्न से शुरू होने वाले मानक अंतर्राष्ट्रीय फ़ोन नंबरों से मेल खाता है:

^\+[1-9]\d{1,14}$

ReDoS सुरक्षा: विनाशकारी बैकट्रैकिंग को रोकना

Catastrophic backtracking execution graph showing exponential state evaluation loops in vulnerable regex patterns

रेगुलर एक्सप्रेशन डिनायल ऑफ सर्विस (ReDoS) एक गंभीर सुरक्षा भेद्यता है। जब एक रेगुलर एक्सप्रेशन नेस्टेड अस्पष्ट क्वांटिफायर का उपयोग करता है जैसे:

(a+)+$

"आआआआआआआआआआ!" जैसे गैर-मिलान इनपुट का मूल्यांकन करने से एनएफए रेगेक्स इंजन लाखों क्रमपरिवर्तन का परीक्षण करता है। प्रोडक्शन Node.js या Python बैकएंड में, यह इवेंट लूप को ब्लॉक कर देता है और CPU को 100% पर लॉक कर देता है।

ReDoS को रोकने के नियम:

  1. कभी भी लालची क्वांटिफायर को अन्य क्वांटिफायर के अंदर न रखें। परीक्षक.

Atomic grouping and possessive quantifier benchmarks demonstrating ReDoS-safe pattern performance optimization

अनुशंसित सहयोगी मार्गदर्शिकाएँ

अपने डिजिटल वर्कफ़्लो को बढ़ाने के लिए इस विषय क्लस्टर से पूरक ट्यूटोरियल और उपयोगिताओं का अन्वेषण करें:

बेस64 बनाम बाइनरी: फ़ाइल आकार ओवरहेड, नेटवर्क विलंबता और वेब प्रदर्शनसत्यापित मानकों और इन-ब्राउज़र के साथ व्यावहारिक चरण-दर-चरण ट्यूटोरियल कार्यप्रवाह।QR कोड की संपूर्ण मार्गदर्शिका: त्रुटि सुधार और डेटा क्षमतासत्यापित मानकों और इन-ब्राउज़र के साथ व्यावहारिक चरण-दर-चरण ट्यूटोरियल वर्कफ़्लो।अपने ब्राउज़र में JSON सिंटेक्स को फ़ॉर्मेट करें, मान्य करें और डीबग करेंसत्यापित मानकों और इन-ब्राउज़र के साथ व्यावहारिक चरण-दर-चरण ट्यूटोरियल वर्कफ़्लो।छवि का आकार बदलने का मास्टरक्लास: विरूपण के बिना पिक्सेल को कैसे स्केल करेंसंबंधित डेटा और मीडिया को जोड़ने वाला पूरक क्रॉस-फॉर्मेट वर्कफ़्लो उपकरण।
अनुशंसित उपयोगिता: रेगेक्स परीक्षकशून्य सर्वर अपलोड और 100% क्लाइंट-साइड गोपनीयता के साथ इस वर्कफ़्लो को अपने ब्राउज़र में लाइव निष्पादित करें।
परीक्षण करें रेगेक्स पैटर्न →
रेगेक्स टेस्टर (Regex Tester) (Regex Tester)

अक्सर पूछे जाने वाले प्रश्न (FAQ)

इस कार्यप्रवाह से संबंधित सामान्य प्रश्नों के त्वरित, सत्यापित उत्तर पाएं।

रेगुलर एक्सप्रेशन (ReDoS) में विनाशकारी बैकट्रैकिंग क्या है?

विनाशकारी बैकट्रैकिंग तब होती है जब नेस्टेड क्वांटिफायर (उदाहरण के लिए (ए+)+$) को ओवरलैप करते हुए रेगेक्स इंजन को अमान्य स्ट्रिंग का मूल्यांकन करते समय घातीय संयोजन शाखाओं का मूल्यांकन करने के लिए मजबूर किया जाता है, जिससे सीपीयू स्पाइक्स और हैंग सर्वर होते हैं।

आपको क्लाउड सर्वर के बजाय रेगुलर एक्सप्रेशन क्लाइंट-साइड का परीक्षण क्यों करना चाहिए?

वास्तविक उत्पादन नमूना डेटा (जैसे उपयोगकर्ता ईमेल, पते, या टोकन) के साथ रेगेक्स पैटर्न का परीक्षण तीसरे पक्ष के वेब सर्वर पर भेजे जाने पर गोपनीय उपयोगकर्ता डेटा को उजागर करता है। टूलडॉल्फेन का रेगेक्स टूल आपके ब्राउज़र में 100% स्थानीय रूप से संचालित होता है।

सकारात्मक लुकहेड (?=...) और गैर-कैप्चरिंग समूहों (?:...) के बीच क्या अंतर है?

एक सकारात्मक लुकहेड इस बात पर जोर देता है कि निम्नलिखित वर्णों का उपभोग किए बिना या उन्हें मिलान स्ट्रिंग में शामिल किए बिना पैटर्न से मेल खाता है। एक गैर-कैप्चरिंग समूह क्वांटिफायर के लिए उप-अभिव्यक्तियों को मेमोरी इंडेक्स नंबरों में सहेजे बिना समूहित करता है।

Bilal Ahmad