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

रेगुलर एक्सप्रेशन (रेगेक्स) औपचारिक पैटर्न विवरण हैं जिनका उपयोग खोज इंजन, कंपाइलर और वेब एप्लिकेशन द्वारा स्ट्रिंग डेटा को मान्य करने, निकालने और बदलने के लिए किया जाता है।
| मेटाकैरेक्टर | अर्थ | व्यावहारिक उदाहरण | मिलान |
|---|---|---|---|
^ | प्रारंभ करें स्ट्रिंग/लाइन का | ^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 सरलीकृत)

मान्य डोमेन एक्सटेंशन के साथ मानक आधुनिक ईमेल को मान्य करता है:
^[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 प्रारूप)

प्लस चिह्न से शुरू होने वाले मानक अंतर्राष्ट्रीय फ़ोन नंबरों से मेल खाता है:
^\+[1-9]\d{1,14}$
ReDoS सुरक्षा: विनाशकारी बैकट्रैकिंग को रोकना

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

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