एक रीजेक्स पैटर्न लिखें, अपना परीक्षण टेक्स्ट पेस्ट करें, और टाइप करते समय हर मेल को लाइव हाइलाइट होते देखें। यह अनुमान लगाना बंद करें कि आपका पैटर्न काम करता है या नहीं — इसे काम करते देखें।
कैलकुलेटर लोड हो रहा है...
क्या इस कैलकुलेटर ने आपकी मदद की?
रीजेक्स टेस्टर क्या है?
एक रीजेक्स टेस्टर आपको वास्तविक समय में नमूना टेक्स्ट के विरुद्ध नियमित अभिव्यक्तियों का परीक्षण करने की अनुमति देता है। अपने अनुप्रयोगों में टेक्स्ट प्रोसेसिंग, सत्यापन और खोज कार्यक्षमता बनाने वाले डेवलपर्स के लिए आवश्यक।
इस कैलकुलेटर का उपयोग कब करें
उपयोगकर्ता इनपुट को सत्यापित करना — तैनात करने से पहले ईमेल, फ़ोन, URL, या तारीख सत्यापन के लिए पैटर्न का परीक्षण करें।
असफल मेल को डीबग करना — यह देखने के लिए कि मेल कहाँ और क्यों विफल होते हैं, अपना regex और परीक्षण टेक्स्ट पेस्ट करें।
regex सीखना — regex सिंटैक्स के लिए अंतर्ज्ञान बनाने के लिए इंटरैक्टिव रूप से पैटर्न के साथ प्रयोग करें।
टेक्स्ट से डेटा निकालना — बड़े टेक्स्ट से विशिष्ट सबस्ट्रिंग खोजने और कैप्चर करने के लिए पैटर्न बनाएं।
खोजें और बदलें — कोड या टेक्स्ट संपादकों में खोज-और-बदलें संचालन के लिए उपयोग करने से पहले पैटर्न का परीक्षण करें।
फ़ॉर्म वैलिडेटर बनाना — सत्यापित करें कि आपका सत्यापन regex सभी वैध इनपुट से मेल खाता है और सभी अमान्य को अस्वीकार करता है।
चरण:
अपना regex पैटर्न दर्ज करें (जैसे, \d{3}-\d{4})।
फ़्लैग चुनें: g (ग्लोबल), i (केस-असंवेदनशील), m (मल्टीलाइन), s (डॉटऑल)।
टेक्स्ट क्षेत्र में परीक्षण टेक्स्ट टाइप करें या पेस्ट करें।
गिनती के साथ हाइलाइट किए गए सभी मेल देखें।
सूत्र
पैटर्न + फ़्लैग → RegExp → परीक्षण टेक्स्ट के विरुद्ध निष्पादित करें → मेल का ऐरे
सामान्य पैटर्न:
- \d+ → एक या अधिक अंक
- [a-zA-Z]+ → एक या अधिक अक्षर
- ^…$ → शुरुआत/अंत के लंगर
- (…) → कैप्चर समूह
उपयोग के मामले
ईमेल पतों, फ़ोन नंबरों, URL को सत्यापित करना
टेक्स्ट से पैटर्न निकालना (तारीखें, कीमतें, आईडी)
टेक्स्ट संपादकों में खोज और बदलें संचालन
वेब फ़ॉर्म में इनपुट सत्यापन
मुख्य लाभ
वास्तविक समय में regex पैटर्न का परीक्षण करें
सभी मेल हाइलाइट किए हुए देखें
सामान्य फ़्लैग के लिए समर्थन
मुफ़्त, साइन-अप की आवश्यकता नहीं
प्रो टिप्स
मेल खाने वाले और न खाने वाले दोनों टेक्स्ट के साथ परीक्षण करें
जटिल पैटर्न के लिए ऑनलाइन regex संदर्भों का उपयोग करें
सरल शुरुआत करें और धीरे-धीरे जटिलता जोड़ें
पठनीयता के लिए नामित कैप्चर समूहों का उपयोग करें
सामान्य गलतियाँ जिनसे बचना चाहिए
विशेष वर्णों को एस्केप न करना (. के बजाय \. का उपयोग करें)
कई मेल की अपेक्षा करते समय g फ़्लैग भूल जाना
जब लेज़ी की आवश्यकता हो तब ग्रीडी क्वांटिफायर का उपयोग करना
पैटर्न को अत्यधिक जटिल बनाना — सरल अक्सर बेहतर होता है
मुख्य शर्तें समझाई गईं
पैटर्न: खोज अभिव्यक्ति
फ़्लैग: खोज व्यवहार को संशोधित करने वाले विकल्प
मेल: पैटर्न की पाई गई घटना
कैप्चर समूह: पैटर्न का कोष्ठक में लिया गया हिस्सा
संबंधित अवधारणाएँ
नियमित अभिव्यक्ति (Regex): वर्णों का एक क्रम जो टेक्स्ट मिलान के लिए खोज पैटर्न को परिभाषित करता है।
कैप्चर समूह: regex का एक कोष्ठक वाला हिस्सा जो मेल के विशिष्ट हिस्सों को निकालता है।
क्वांटिफायर: एक वर्ण जो निर्दिष्ट करता है कि पिछले तत्व को कितनी बार होना चाहिए (जैसे, +, *, ?, {n})।
एंकर: एक शून्य-चौड़ाई निर्धारण जो एक वर्ण के बजाय टेक्स्ट में एक स्थिति से मेल खाता है (शुरुआत के लिए ^, अंत के लिए $)।
लुकअहेड/लुकबिहाइंड: शून्य-चौड़ाई निर्धारण जो टेक्स्ट का उपभोग किए बिना वर्तमान स्थिति से पहले या बाद के पैटर्न की जांच करते हैं।
उदाहरण
पैटर्न: ^[\w.-]+@[\w.-]+\.\w{2,}$ परीक्षण टेक्स्ट के साथ: "हमसे hello@example.com या support@test.org पर संपर्क करें" दोनों ईमेल पतों से मेल खाता है और उन्हें परिणाम सूची में प्रदर्शित करता है।
आपके परिणामों की व्याख्या
मेल की गिनती और हाइलाइट किए गए टेक्स्ट को देखकर शुरू करें। यदि आप मेल की अपेक्षा करते हैं लेकिन कोई नहीं देखते हैं, तो जांचें: (1) क्या ग्लोबल फ़्लैग (g) सेट है? इसके बिना, केवल पहला मेल पाया जाता है। (2) क्या आप विशेष वर्णों को एस्केप कर रहे हैं? एक शाब्दिक बिंदु को \. के रूप में एस्केप करने की आवश्यकता है। (3) क्या आपके लंगर सही हैं? ^ स्ट्रिंग की शुरुआत से मेल खाता है, $ अंत से।
कैप्चर समूह पैनल दिखाता है कि आपके पैटर्न के प्रत्येक कोष्ठक वाले हिस्से ने क्या मिलान किया। नामित समूह ((?...) का उपयोग करके) जटिल पैटर्न को अधिक पठनीय बनाते हैं। मेल के विशिष्ट हिस्सों को निकालने के लिए समूहों का उपयोग करें — उदाहरण के लिए, फ़ोन नंबर के बाकी हिस्से से अलग एरिया कोड कैप्चर करना।
सामान्य regex गलतियाँ जिन पर ध्यान देना चाहिए: ग्रीडी क्वांटिफायर जो बहुत अधिक टेक्स्ट से मेल खाते हैं (इसके बजाय लेज़ी क्वांटिफायर *? या +? का उपयोग करें), लाइनों में मिलान करते समय मल्टीलाइन फ़्लैग को भूल जाना, और नई लाइनों सहित किसी भी वर्ण से मिलान करने के लिए [\s\S] के बजाय . का उपयोग करना।
अक्सर पूछे जाने वाले प्रश्न
नियमित अभिव्यक्ति (regex) क्या है?
रीजेक्स वर्णों का एक क्रम है जो एक खोज पैटर्न को परिभाषित करता है। इसका उपयोग टेक्स्ट में पैटर्न मिलान के लिए किया जाता है, जैसे ईमेल पते ढूंढना, इनपुट सत्यापित करना, या स्ट्रिंग से डेटा निकालना।
यह टूल कौन सा रीजेक्स इंजन उपयोग करता है?
यह टूल जावास्क्रिप्ट के अंतर्निहित RegExp इंजन का उपयोग करता है, जो समूह, लुकअहेड, क्वांटिफायर और वर्ण वर्गों सहित अधिकांश मानक रीजेक्स सुविधाओं का समर्थन करता है।
सामान्य रीजेक्स फ़्लैग क्या हैं?
g (ग्लोबल): केवल पहले नहीं, सभी मेल ढूंढता है। i (केस-असंवेदनशील): केस को अनदेखा करता है। m (मल्टीलाइन): ^ और $ लाइन सीमाओं से मेल खाते हैं। s (डॉटऑल): . नई लाइनों से भी मेल खाता है।
मेरा रीजेक्स मेल क्यों नहीं ढूंढ रहा?
सामान्य समस्याएं: कई मेल के लिए g फ़्लैग गायब होना, विशेष वर्णों को एस्केप न करना (., *, +, ?, [, ], (, )), या क्वांटिफायर का गलत उपयोग।