डेवलपर

रेगेक्स परीक्षक

एक रीजेक्स पैटर्न लिखें, अपना परीक्षण टेक्स्ट पेस्ट करें, और टाइप करते समय हर मेल को लाइव हाइलाइट होते देखें। यह अनुमान लगाना बंद करें कि आपका पैटर्न काम करता है या नहीं — इसे काम करते देखें।

क्या इस कैलकुलेटर ने आपकी मदद की?

रेगेक्स परीक्षक क्या है?

एक रेजेक्स टेस्टर एक आवश्यक विकास उपकरण है जो आपको नमूना पाठ के खिलाफ वास्तविक समय में रेगुलर एक्सप्रेशन का परीक्षण करने की अनुमति देता है, यह तत्काल दृश्य प्रतिक्रिया प्रदान करता है कि आपके पैटर्न सही ढंग से मैच करते हैं या नहीं। रेगुलर एक्सप्रेशन, जिन्हें आमतौर पर regex कहा जाता है, शक्तिशाली अनुक्रम-आधारित पैटर्न हैं जो लगभग हर प्रोग्रामिंग भाषा और टेक्स्ट एडिटर में टेक्स्ट खोज, सत्यापन, निकासी और हेरफेर के लिए उपयोग किए जाते हैं।

इस कैलकुलेटर का उपयोग कब करें

  • वेब फॉर्म में उपयोगकर्ता इनपुट सत्यापित करना।
  • मौजूदा कोड में विफल मैचों को डिबग करना।
  • regex सिंटैक्स इंटरैक्टिव रूप से सीखना।
  • पाठ से विशिष्ट डेटा निकालना।
  • खोज और प्रतिस्थापन पैटर्न बनाना।
  • फॉर्म सत्यापनकर्ता परीक्षण करना।

चरण:

  1. मानक regex सिंटैक्स का उपयोग करके अपना regex पैटर्न पैटर्न इनपुट फ़ील्ड में दर्ज करें — उदाहरण के लिए, फ़ोन नंबरों से मिलान के लिए \d{3}-\d{4} या ईमेल सत्यापन के लिए ^[\w.-]+@[\w.-]+\.\w{2,}$
  2. उपयुक्त फ़्लैग चुनें।
  3. परीक्षण पाठ टाइप करें या पेस्ट करें।
  4. परिणाम पैनल की समीक्षा करें।
  5. चीट शीट पैनल का उपयोग करें।

सूत्र

पैटर्न + फ़्लैग → RegExp → परीक्षण टेक्स्ट के विरुद्ध निष्पादित करें → मेल का ऐरे सामान्य पैटर्न: - \d+ → एक या अधिक अंक - [a-zA-Z]+ → एक या अधिक अक्षर - ^…$ → शुरुआत/अंत के लंगर - (…) → कैप्चर समूह

उपयोग के मामले

  • ईमेल पतों, फ़ोन नंबरों, URL को सत्यापित करना
  • टेक्स्ट से पैटर्न निकालना (तारीखें, कीमतें, आईडी)
  • टेक्स्ट संपादकों में खोज और बदलें संचालन
  • वेब फ़ॉर्म में इनपुट सत्यापन

मुख्य लाभ

  • रीयल-टाइम हाइलाइटिंग के साथ regex पैटर्न तुरंत परीक्षण करें
  • सभी मैच स्थितियों और कैप्चर समूहों के साथ देखें
  • सभी मानक regex फ़्लैग का समर्थन
  • बिल्ट-इन regex चीट शीट
  • ब्राउज़र में पूरी तरह काम करता है
  • बिना साइन-अप के मुफ्त

प्रो टिप्स

  • हमेशा मैचिंग और नॉन-मैचिंग दोनों पाठ से परीक्षण करें।
  • सबसे सरल पैटर्न से शुरू करें।
  • नामित कैप्चर समूहों का उपयोग करें।
  • याद रखें कि डिफ़ॉल्ट रूप में डॉट (.) नई पंक्तियों से मैच नहीं करता।
  • किनारे के मामलों का परीक्षण करें।

सामान्य गलतियाँ जिनसे बचना चाहिए

  • विशेष वर्णों को एस्केप करना भूलना।
  • ग्लोबल फ़्लैग (g) छोड़ना।
  • लालची quantifiers का उपयोग करना।
  • किनारे के मामलों का परीक्षण न करना।

मुख्य शर्तें समझाई गईं

पैटर्न: regex सिंटैक्स का उपयोग करके लिखा गय {3} ा {4} खोज वाक्य।
फ़्लैग: विकल्प जो व्यवहार बदलते हैं।
मैच: पैटर्न की सफल घटना।
कैप्चर समूह: कोष्ठक में बंद पैटर्न का भाग।
क्वांटिफायर: एक वर्ण जो बताता है कि पिछले तत्व को कितन {n} ी बार होना चाहिए।

संबंधित अवधारणाएँ

  • नियमित अभिव्यक्ति (Regex): वर्णों का एक क्रम जो टेक्स्ट मिलान के लिए खोज पैटर्न को परिभाषित करता है।
  • कैप्चर समूह: regex का एक कोष्ठक वाला हिस्सा जो मेल के विशिष्ट हिस्सों को निकालता है।
  • क्वांटिफायर: एक वर्ण जो निर्दिष्ट करता है कि पिछले तत्व को कितनी बार होना चाहिए (जैसे, +, *, ?, {n})।
  • एंकर: एक शून्य-चौड़ाई निर्धारण जो एक वर्ण के बजाय टेक्स्ट में एक स्थिति से मेल खाता है (शुरुआत के लिए ^, अंत के लिए $)।
  • लुकअहेड/लुकबिहाइंड: शून्य-चौड़ाई निर्धारण जो टेक्स्ट का उपभोग किए बिना वर्तमान स्थिति से पहले या बाद के पैटर्न की जांच करते हैं।

उदाहरण

पैटर्न: ^[\w.-]+@[\w.-]+\.\w{2,}$ परीक्षण टेक्स्ट के साथ: "हमसे [email protected] या [email protected] पर संपर्क करें" दोनों ईमेल पतों से मेल खाता है और उन्हें परिणाम सूची में प्रदर्शित करता है।

आपके परिणामों की व्याख्या

मैच की गिनती और हाइलाइट किए गए पाठ को देखकर शुरू करें। यदि आप मैच की अपेक्षा करते हैं लेकिन कोई नहीं देखते, तो जांचें: (1) क्या ग्लोबल फ़्लैग (g) सेट है? (2) क्या आप विशेष वर्णों को सही ढंग से एस्केप कर रहे हैं? (3) क्या आपके एंकर सही हैं? कैप्चर समूह पैनल दिखाता है कि आपके पैटर्न के प्रत्येक कोष्ठक भाग ने क्या मैच किया।

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

नियमित अभिव्यक्ति (regex) क्या है?
रीजेक्स वर्णों का एक क्रम है जो एक खोज पैटर्न को परिभाषित करता है। इसका उपयोग टेक्स्ट में पैटर्न मिलान के लिए किया जाता है, जैसे ईमेल पते ढूंढना, इनपुट सत्यापित करना, या स्ट्रिंग से डेटा निकालना।
यह टूल कौन सा रीजेक्स इंजन उपयोग करता है?
यह टूल जावास्क्रिप्ट के अंतर्निहित RegExp इंजन का उपयोग करता है, जो समूह, लुकअहेड, क्वांटिफायर और वर्ण वर्गों सहित अधिकांश मानक रीजेक्स सुविधाओं का समर्थन करता है।
सामान्य रीजेक्स फ़्लैग क्या हैं?
g (ग्लोबल): केवल पहले नहीं, सभी मेल ढूंढता है। i (केस-असंवेदनशील): केस को अनदेखा करता है। m (मल्टीलाइन): ^ और $ लाइन सीमाओं से मेल खाते हैं। s (डॉटऑल): . नई लाइनों से भी मेल खाता है।
मेरा रीजेक्स मेल क्यों नहीं ढूंढ रहा?
सामान्य समस्याएं: कई मेल के लिए g फ़्लैग गायब होना, विशेष वर्णों को एस्केप न करना (., *, +, ?, [, ], (, )), या क्वांटिफायर का गलत उपयोग।
नियमित अभिव्यक्ति (regex) क्या है?
नियमित अभिव्यक्तियाँ (regex) स्ट्रिंग में वर्ण संयोजनों से मेल खाने के लिए उपयोग किए जाने वाले पैटर्न हैं। ये खोज, सत्यापन और टेक्स्ट हेरफेर के लिए शक्तिशाली उपकरण हैं। Regex पैटर्न परिभाषित करने के लिए . * + ? ^ $ [] () {} | जैसे विशेष वर्णों का उपयोग करता है।
regex में ^ प्रतीक का क्या मतलब है?
regex में, ^ के दो अर्थ हैं: एक वर्ण वर्ग [^abc] के अंदर, इसका मतलब है 'नहीं' (निषेध)। एक वर्ण वर्ग के बाहर, यह पैटर्न को स्ट्रिंग की शुरुआत में लंगर डालता है। उदाहरण के लिए, ^नमस्ते केवल स्ट्रिंग की शुरुआत में 'नमस्ते' से मेल खाता है।
regex में * और + के बीच क्या अंतर है?
दोनों क्वांटिफायर हैं: * शून्य या अधिक बार होने से मेल खाता है (वैकल्पिक), जबकि + एक या अधिक बार होने से मेल खाता है (आवश्यक)। इस प्रकार 'ab*c' 'ac', 'abc', 'abbc' आदि से मेल खाता है, जबकि 'ab+c' 'abc', 'abbc' से मेल खाता है, लेकिन 'ac' से नहीं।
मैं regex में एक शाब्दिक बिंदु (.) से कैसे मिलान करूं?
बिंदु (.) एक विशेष वर्ण है जिसका अर्थ है 'कोई भी वर्ण'। एक शाब्दिक बिंदु से मिलान करने के लिए, इसे बैकस्लैश से एस्केप करें: \. उदाहरण के लिए, पैटर्न www\.example\.com उस URL से बिल्कुल मेल खाता है, 'wwwXexampleYcom' से नहीं।
कैप्चर समूह क्या है?
कैप्चर समूह कोष्ठक () में संलग्न regex के हिस्से हैं। ये बाद में उपयोग के लिए मेल खाने वाले टेक्स्ट को 'कैप्चर' करते हैं। उदाहरण के लिए, (\d{4})-(\d{2})-(\d{2}) 2024-01-15 जैसी तारीख स्ट्रिंग से वर्ष, महीना और दिन अलग-अलग कैप्चर करता है।
ग्रीडी और लेज़ी मिलान के बीच क्या अंतर है?
ग्रीडी क्वांटिफायर (* + ? {}) जितना संभव हो उतने टेक्स्ट से मेल खाते हैं। लेज़ी क्वांटिफायर (*? +? ?? {}) जितना संभव हो उतने कम टेक्स्ट से मेल खाते हैं। उदाहरण के लिए, <.*> पूरी तरह से '<div>सामग्री</div>' से मेल खाता है (ग्रीडी), जबकि <.*?> अलग-अलग '<div>' और '</div>' से मेल खाता है (लेज़ी)।
मैं regex के साथ ईमेल को कैसे सत्यापित करूं?
एक बुनियादी ईमेल पैटर्न: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ यह अधिकांश मान्य ईमेल से मेल खाता है लेकिन सभी किनारे के मामलों को कवर नहीं करता है। उत्पादन उपयोग के लिए, अंतरराष्ट्रीय डोमेन और विशेष वर्णों को संभालने वाली एक समर्पित ईमेल सत्यापन लाइब्रेरी पर विचार करें।

और उपकरण खोजें

हमारी पूरी टूल लाइब्रेरी से नए चुनिंदा टूल्स।