शुरुआती लोगों के लिए नियमित अभिव्यक्ति: पैटर्न मिलान को सरल बनाया गया

रेगुलर एक्सप्रेशन (रेगेक्स) प्रत्येक प्रमुख प्रोग्रामिंग भाषा में समर्थित पैटर्न-मिलान भाषाएं हैं। 15-20 मुख्य अवधारणाओं में महारत हासिल करने से आप ईमेल सत्यापन, यूआरएल निष्कर्षण, फोन नंबर फ़ॉर्मेटिंग और डेटा सफाई के लिए रेगेक्स लिख सकते हैं।

Regular expression pattern diagram with labeled components and match highlighting

रेगुलर एक्सप्रेशन क्या हैं?

एक रेगुलर एक्सप्रेशन (regex या regexp) वर्णों का एक क्रम है जो एक खोज पैटर्न को परिभाषित करता है। वे लगभग हर प्रोग्रामिंग भाषा में निर्मित होते हैं और इनका उपयोग इसके लिए किया जाता है:

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

मुख्य मेटाकैरेक्टर और वे किससे मेल खाते हैं

Regular expression metacharacters and quantifiers quick reference cheatsheet

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

एस्केपिंग: शाब्दिक मेटाकैरेक्टर से मिलान करने के लिए, \ के साथ एस्केप करें। शाब्दिक . से मिलान करने के लिए, \.

का उपयोग करें

क्वांटिफायर: दोहराए जाने वाले पैटर्न

Regex flags comparison showing global g, case-insensitive i, and multiline m flags

क्वांटिफ़ायरअर्थउदाहरण
*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 या अधिक (आलसी)जितना संभव हो उतना कम मेल खाता है

चरित्र वर्ग और एंकर

Regex capture group extraction breakdown showing isolated substring matching

चरित्र वर्ग [...]: एक सेट से किसी एक वर्ण का मिलान करें।

  • [aeiou] - किसी भी स्वर से मेल खाता है
  • [A-Z] - कोई भी अपरकेस अक्षर
  • [0-9] — कोई भी अंक (समान d)
  • [^aeiou] - कोई भी वर्ण जो स्वर नहीं है (निषेध)

एंकर: पदों का मिलान करें, पात्रों का नहीं।

  • ^ - स्ट्रिंग के प्रारंभ से मेल खाता है
  • $ - स्ट्रिंग के अंत से मेल खाता है स्ट्रिंग
  • - शब्द सीमा से मेल खाता है

प्रैक्टिकल रेगेक्स: ईमेल, फोन, यूआरएल पैटर्न

ToolDolfen in-browser regular expression tester and debugger pipeline

Five essential production regex patterns for email, date, URL, and phone numbers

मूल ईमेल सत्यापन:

^[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) का उपयोग करके वास्तविक समय में इन सभी पैटर्न का परीक्षण और डीबग करें।

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

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

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

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

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

क्या सभी प्रोग्रामिंग भाषाओं में रेगुलर एक्सप्रेशन समान होते हैं?

कोर सिंटैक्स काफी हद तक मानकीकृत है (पर्ल-संगत रेगुलर एक्सप्रेशन, पीसीआरई पर आधारित), लेकिन किनारे के मामलों में कार्यान्वयन भिन्न होते हैं। जावास्क्रिप्ट, पायथन, रूबी और PHP बहुत समान हैं। पुराने इंजनों में जावास्क्रिप्ट में लुकबैक समर्थन का अभाव है; नामित समूहों के लिए पायथन (?P<name>...) का उपयोग करता है; उपलब्ध झंडे विभिन्न भाषाओं में भिन्न होते हैं।

क्या रेगेक्स डिफ़ॉल्ट रूप से केस-संवेदी है?

हां, रेगेक्स डिफ़ॉल्ट रूप से केस-संवेदी है। केस-असंवेदनशील मिलान को सक्षम करने के लिए, i ध्वज का उपयोग करें: जावास्क्रिप्ट में /पैटर्न/i, पायथन में re.IGNORECASE, या SQL में केस-असंवेदनशील संयोजन के साथ REGEXP_REPLACE।

लालची और आलसी परिमाणकों के बीच क्या अंतर है?

लालची क्वांटिफायर (* + ?) जितना संभव हो उतना मेल खाते हैं जबकि समग्र पैटर्न को मेल खाने की अनुमति देते हैं। आलसी परिमाणक (*? +? ??) यथासंभव कम मेल खाते हैं। उदाहरण: टेक्स्ट '<b>बोल्ड</b>' के साथ, <.*> पूरी स्ट्रिंग (लालची) से मेल खाता है, जबकि <.*?> केवल '<b>' (आलसी) से मेल खाता है।

Bilal Ahmad