रेगुलर एक्सप्रेशन (रेग एक्स या रेग एक्सप्रेशन) शक्तिशाली पैटर्न हैं जो टेक्स्ट को मेल करने, खोजने, और संशोधित करने के लिए उपयोग किए जाते हैं। इन्हें लगभग हर प्रोग्रामिंग भाषा में समर्थन प्राप्त है, जिसमें जावास्क्रिप्ट, पायथन, जावा, पीएचपी, और अन्य शामिल हैं। ईमेल पते को मान्य करने से लेकर लॉग फ़ाइलों को पार्स करने तक, रेग एक्स किसी भी डेवलपर के लिए एक अनिवार्य कौशल है।
सामान्य रेग एक्स सिंटैक्स
मुख्य रेग एक्स तत्वों में शामिल हैं: \d (अंक), \w (शब्द वर्ण), \s (व्हाइटस्पेस), . (कोई भी वर्ण), * (शून्य या अधिक), + (एक या अधिक), ? (वैकल्पिक), [] (वर्ण वर्ग), () (समूह), ^ (शुरुआत), और $ (अंत)। इन निर्माण ब्लॉकों को मिलाकर ऐसे पैटर्न बनाएं जो ठीक वही टेक्स्ट मेल करें जो आपको चाहिए। उदाहरण के लिए, \b\w+@\w+\.\w+\b सरल ईमेल-जैसे पैटर्न को मेल करता है।
बेहतर रेग एक्स लिखने के लिए सुझाव
सरल से शुरू करें और जटिलता बढ़ाएं। वास्तविक नमूना डेटा के साथ बार-बार परीक्षण करें। जब आप सबसे छोटा संभव मेल चाहते हैं तो गैर-लोभी मात्राएँ (*? और +?) का उपयोग करें। पठनीयता के लिए नामित समूह (?...) का उपयोग करें। अपने पैटर्न के साथ विशिष्ट होने से आप आपदा बैकट्रैकिंग से बच सकते हैं - जब संभव हो तो वर्ण वर्ग [] का उपयोग करें और उचित होने पर अपने पैटर्न को ^ और $ के साथ एंकर करें।