ऑनलाइन नियमित अभिव्यक्तियों का परीक्षण कैसे करें
नियमित अभिव्यक्तियाँ प्रोग्रामिंग में सबसे शक्तिशाली टूल्स में से एक हैं — और मास्टर करने के लिए सबसे निराशाजनक में से एक। एक regex टेस्टर आपको अपने कोड को निष्पादित करने, आउटपुट जाँचने और क्या गलत है यह अनुमान लगाने के बजाय इंटरैक्टिव रूप से पैटर्न बनाने और डिबग करने की अनुमति देता है।
regex टेस्टर का उपयोग क्यों करें
अपने संपादक में regex लिखने का मतलब है कि आप त्रुटियों को केवल रनटाइम पर देखते हैं। एक टेस्टर आपको दिखाता है:
- लाइव हाइलाइटिंग — जैसे-जैसे आप पैटर्न टाइप करते हैं, देखें कि आपके टेक्स्ट के कौन से हिस्से मेल खाते हैं
- कैप्चर समूह — बिना डिबग लिखे देखें कि प्रत्येक समूह क्या कैप्चर करता है
- मिलान विवरण — प्रत्येक मिलान की सटीक स्थिति, लंबाई और सामग्री
- प्रतिस्थापन पूर्वावलोकन — इसे लागू करने से पहले एक खोज-और-प्रतिस्थापन का परिणाम देखें
ऑनलाइन regex का परीक्षण कैसे करें
- अपना पैटर्न दर्ज करें — पैटर्न फ़ील्ड में regex टाइप करें। अपनी आवश्यकताओं के अनुसार फ़्लैग्स सक्रिय करें (g ग्लोबल के लिए, i केस-असंवेदनशील के लिए, m मल्टीलाइन के लिए)।
- अपना परीक्षण टेक्स्ट पेस्ट करें — परीक्षण करने के लिए टेक्स्ट दर्ज करें। मेल वास्तविक समय में हाइलाइट होते हैं।
- परिणाम देखें — सभी मेल को नीचे सूचीबद्ध कैप्चर समूहों के साथ देखें। प्रतिस्थापन का परीक्षण करने के लिए «के साथ बदलें» फ़ील्ड का उपयोग करें।
जानने के लिए सामान्य regex पैटर्न
ईमेल पता (बुनियादी):
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL:
https?://[^\s]+
फ़ोन नंबर (US):
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
तिथि (YYYY-MM-DD):
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
IP पता (IPv4):
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
बेहतर regex लिखने के लिए सुझाव
- सरल शुरू करें — पहले एक बुनियादी पैटर्न प्राप्त करें जो काम करे, फिर जटिलता जोड़ें। पहली कोशिश में पूर्ण regex लिखने की कोशिश करना शायद ही कभी काम करती है।
- ग्लोबल फ़्लैग (g) का उपयोग करें — इसके बिना, टेस्टर पहले मिलान पर रुक जाता है।
gके साथ, आप टेक्स्ट में सभी मेल देखते हैं। - किनारे के मामलों का परीक्षण करें — आपकी regex स्पष्ट मामलों से मेल खा सकती है और रिक्त स्ट्रिंग्स, विशेष वर्णों या किनारे की स्थितियों पर विफल हो सकती है। इन्हें अपने परीक्षण टेक्स्ट में जोड़ें।
- विशेष वर्णों को एस्केप करें —
.,*,+,?,(,),[,],{,},\,^,$और|का regex में विशेष अर्थ है। उन्हें शाब्दिक रूप से मेल कराने के लिए, उनके आगे बैकस्लैश लगाएँ। - गैर-कैप्चरिंग समूहों का उपयोग करें — यदि आपको कैप्चर किए बिना समूह बनाने के लिए कोष्ठक की आवश्यकता है, तो
(...)के बजाय(?:...)का उपयोग करें। यह आपके परिणामों को साफ़ रखता है।
अक्सर पूछे जाने वाले प्रश्न
क्या मेरी regex अन्य प्रोग्रामिंग भाषाओं में काम करेगी?
अधिकांश regex सिंटैक्स JavaScript, Python, Java, PHP और अन्य के बीच साझा है। बुनियादी पैटर्न (वर्ण वर्ग, क्वांटिफ़ायर, एंकर) हर जगह काम करते हैं। lookbehinds या नामित समूहों जैसी कुछ उन्नत सुविधाएँ भाषाओं के अनुसार भिन्न होती हैं।
क्या मेरा परीक्षण डेटा किसी सर्वर पर भेजा जाता है?
नहीं। सारा मिलान JavaScript के मूल RegExp इंजन के साथ आपके ब्राउज़र में स्थानीय रूप से होता है। कुछ भी कहीं और नहीं भेजा जाता।
क्या मैं प्रतिस्थापन का परीक्षण कर सकता हूँ?
हाँ। वास्तविक समय में एक खोज-और-प्रतिस्थापन का परिणाम देखने के लिए एक प्रतिस्थापन पैटर्न दर्ज करें (कैप्चर समूहों के लिए $1, $2 आदि का उपयोग करके)।
क्या यह ऑफ़लाइन काम करता है?
हाँ। एक बार पेज लोड होने के बाद, टूल बिना इंटरनेट कनेक्शन के पूरी तरह आपके ब्राउज़र में काम करता है।