रेगुलर एक्सप्रेशन क्या हैं?
एक रेगुलर एक्सप्रेशन (regex या regexp) वर्णों का एक क्रम है जो एक खोज पैटर्न को परिभाषित करता है। वे लगभग हर प्रोग्रामिंग भाषा में निर्मित होते हैं और इनका उपयोग इसके लिए किया जाता है:
- सत्यापन: क्या यह स्ट्रिंग वैध ईमेल पते के पैटर्न से मेल खाती है?
- खोजें: इस 10,000 शब्दों में सभी फ़ोन नंबर ढूंढें दस्तावेज़।
- प्रतिस्थापन: "रंग" की सभी घटनाओं को "रंग" से बदलें।
- निष्कर्षण: एक ब्लॉक से सभी URL खींचें HTML का।
- विभाजन: एक स्ट्रिंग को अल्पविराम से विभाजित करें, लेकिन उद्धरण चिह्नों के अंदर अल्पविराम नहीं।
मुख्य मेटाकैरेक्टर और वे किससे मेल खाते हैं

| चरित्र | मिलान | उदाहरण |
|---|---|---|
. | कोई भी न्यूलाइन को छोड़कर एकल वर्ण | c.t "बिल्ली", "खाट" से मेल खाता है "कट" |
d | कोई भी अंक (0–9) | dd मिलान "123" |
w | शब्द वर्ण (A-Z, a-z, 0-9, _) | w+ मिलान "हैलो_वर्ल्ड" |
s | व्हाइटस्पेस (स्पेस, टैब, न्यूलाइन) | s+ किसी से मेल खाता है व्हाइटस्पेस |
D | गैर-अंकीय | D+ "हैलो" से मेल खाता है |
W | गैर-शब्द वर्ण | W "!" से मेल खाता है या "," |
S | गैर-व्हाइटस्पेस |
एस्केपिंग: शाब्दिक मेटाकैरेक्टर से मिलान करने के लिए, \ के साथ एस्केप करें। शाब्दिक . से मिलान करने के लिए, \.
क्वांटिफायर: दोहराए जाने वाले पैटर्न

| क्वांटिफ़ायर | अर्थ | उदाहरण | |
|---|---|---|---|
* | 0 या अधिक (लालची) | ab*c "ac", "abc" से मेल खाता है "एबीसी" | |
+ | 1 या अधिक (लालची) | ab+c "abc", "abbc" से मेल खाता है लेकिन नहीं "एसी" | |
? | 0 या 1 (वैकल्पिक) | रंग?r "रंग" से मेल खाता है और रंग टाइम्स | d{4} बिल्कुल 4 से मेल खाता है अंक |
{n,m} | n और m के बीच टाइम्स | d{3,5} 3, 4, या 5 से मेल खाता है अंक | |
*? | 0 या अधिक (आलसी) | जितना कम मेल खाता है संभव | |
+? | 1 या अधिक (आलसी) | जितना संभव हो उतना कम मेल खाता है |
चरित्र वर्ग और एंकर

चरित्र वर्ग [...]: एक सेट से किसी एक वर्ण का मिलान करें।
[aeiou]- किसी भी स्वर से मेल खाता है[A-Z]- कोई भी अपरकेस अक्षर[0-9]— कोई भी अंक (समानd)[^aeiou]- कोई भी वर्ण जो स्वर नहीं है (निषेध)
एंकर: पदों का मिलान करें, पात्रों का नहीं।
^- स्ट्रिंग के प्रारंभ से मेल खाता है$- स्ट्रिंग के अंत से मेल खाता है स्ट्रिंग- शब्द सीमा से मेल खाता है
प्रैक्टिकल रेगेक्स: ईमेल, फोन, यूआरएल पैटर्न


मूल ईमेल सत्यापन:
^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$
यूएस फ़ोन नंबर (एकाधिक प्रारूप):
^(\+1)?[\s.-]?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$
पाठ से URL निकालना:
https?:\/\/[\w\-]+(\.[\w\-]+)+[/#?]?[\w\-._~:/?#[\]@!$&'()*+,;=%]*तत्काल मिलान हाइलाइटिंग के साथ निःशुल्क, क्लाइंट-साइड रेगेक्स टेस्टर (Regex Tester) (Regex Tester) का उपयोग करके वास्तविक समय में इन सभी पैटर्न का परीक्षण और डीबग करें।
अनुशंसित सहयोगी मार्गदर्शिकाएँ
अपने डिजिटल वर्कफ़्लो को बढ़ाने के लिए इस विषय क्लस्टर से पूरक ट्यूटोरियल और उपयोगिताओं का अन्वेषण करें: