रेगेक्स एक्सप्लेनर

कोई भी रेगुलर एक्सप्रेशन (regex) पेस्ट करें और जानें कि वह असल में क्या करता है - सरल हिंदी में, हिस्से-दर-हिस्से समझाया हुआ - साथ ही नीचे एक लाइव टेस्टर भी है जो पूरी तरह आपके ब्राउज़र में चलता है, ताकि आप बिना कुछ अपलोड किए पैटर्न को अपने टेक्स्ट पर आज़मा सकें।

  • ग्लोबल - सिर्फ़ पहला नहीं, सभी मैच ढूंढता है

अपने टेक्स्ट पर आज़माएं

आपके टाइप करते ही यह आपके ब्राउज़र में तुरंत चलता है - इस हिस्से के लिए कुछ भी कहीं नहीं भेजा जाता।

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

यह टूल किसी रेगुलर एक्सप्रेशन को कैसे समझाता है?

यह आपका पैटर्न एक मुफ़्त AI मॉडल को भेजता है, जो उसे उसके सार्थक हिस्सों में तोड़ता है - एक कैरेक्टर क्लास, एक क्वांटिफायर, एक ग्रुप - और हर एक के लिए सरल हिंदी में स्पष्टीकरण लिखता है, साथ ही कुछ ऐसे उदाहरण स्ट्रिंग्स जो मैच करेंगी और कुछ ऐसी जो दिखने में मिलती-जुलती हैं पर मैच नहीं करेंगी। रेगुलर एक्सप्रेशन की सिंटैक्स अपनी सघनता के लिए जानी जाती है और अक्सर इसे लिखने वालों के लिए भी इसे गलत पढ़ना आसान होता है, इसलिए यहाँ लक्ष्य है प्रतीकों की एक रहस्यमयी पंक्ति को ऐसी चीज़ में बदलना जिसे आप एक नज़र में समझ सकें।

क्या मेरा पैटर्न या मेरा टेस्ट टेक्स्ट किसी सर्वर पर भेजा जाता है?

सरल हिंदी में स्पष्टीकरण बनाने के लिए पैटर्न खुद एक मुफ़्त AI मॉडल को भेजा जाता है - यह हिस्सा वाक़ई ब्राउज़र में नहीं चल सकता, क्योंकि इसके लिए तय तर्क की बजाय असली भाषा-समझ चाहिए होती है। नीचे दिया 'अपने टेक्स्ट पर आज़माएँ' बॉक्स पूरी तरह अलग है: यह पैटर्न को सीधे आपके ब्राउज़र के अपने रेगेक्स इंजन से, स्थानीय रूप से चलाता है, और वहाँ आप जो भी टाइप करते हैं वह कभी कहीं नहीं भेजा जाता। अगर आप संवेदनशील टेक्स्ट पर कोई पैटर्न टेस्ट कर रहे हैं, तो यही लाइव-टेस्टिंग बॉक्स इस्तेमाल करने वाला हिस्सा है - AI स्पष्टीकरण केवल पैटर्न को देखता है, कभी आपके टेस्ट डेटा को नहीं।

AI स्पष्टीकरण और लाइव टेस्टर में क्या फ़र्क है?

AI स्पष्टीकरण सरल भाषा में 'इस पैटर्न का मतलब क्या है' का जवाब देता है - यह तब उपयोगी है जब आप किसी और का रेगेक्स पढ़ रहे हों, या ऐसा जो आपने कुछ समय पहले खुद लिखा था और अब याद नहीं। लाइव टेस्टर एक अलग, ज़्यादा ठोस सवाल का जवाब देता है: 'क्या यह पैटर्न असल में इस विशेष टेक्स्ट से मेल खाता है' - यह आपके ब्राउज़र के असली रेगेक्स इंजन को उस पर चलाता है जो आप पेस्ट करते हैं, और आपके टाइप करते ही हर मैच तुरंत हाइलाइट कर देता है। दोनों मिलकर पैटर्न को समझना और यह पुष्टि करना, दोनों को कवर करते हैं कि वह अपेक्षा अनुसार व्यवहार करता है या नहीं।

क्या यह हर रेगेक्स फ्लेवर सपोर्ट करता है, या सिर्फ़ JavaScript का?

लाइव टेस्टर विशेष रूप से JavaScript के बिल्ट-इन रेगेक्स इंजन का इस्तेमाल करता है (वही जो Chrome, Firefox, Node.js और हर ब्राउज़र इस्तेमाल करते हैं), इसलिए जो पैटर्न वैध JavaScript regex है वह यहाँ सही तरीके से टेस्ट होगा। AI स्पष्टीकरण व्यवहार में ज़्यादा लचीला है - यह PCRE, पायथन के `re` मॉड्यूल, या अन्य आम फ्लेवर्स के लिए लिखे गए पैटर्न को भी समझाने की पूरी कोशिश करेगा, हालाँकि फ्लेवर्स के बीच छोटे सिंटैक्स अंतर (जैसे नामित ग्रुप की सिंटैक्स, या लुकबिहाइंड सपोर्ट) की वजह से नीचे का लाइव टेस्टर ऐसा पैटर्न रिजेक्ट कर सकता है जिसे किसी दूसरी भाषा का इंजन स्वीकार कर लेता।

यह 'Not a valid pattern' क्यों दिखाता है?

इसका मतलब है कि पैटर्न में JavaScript regex सिंटैक्स की गलती है - एक आम कारण है कोई अधूरा ग्रुप या ब्रैकेट (जैसे बिना मिलान वाली `)` के अकेली `(`), कोई अमान्य क्वांटिफायर रेंज (जैसे `{5,2}`, जहाँ न्यूनतम अधिकतम से बड़ा है), या फ्लैग्स का ऐसा संयोजन जिसे JavaScript सपोर्ट नहीं करता। दिखाया गया एरर मैसेज सीधे ब्राउज़र के अपने रेगेक्स इंजन से आता है - इसलिए यह वही मैसेज है जो आपको उस पैटर्न को असली JavaScript कोड में इस्तेमाल करने पर मिलता, जो डीबगिंग के लिए खुद में एक उपयोगी संकेत है।

क्या मैं अपना टेक्स्ट बिना कहीं भेजे टेस्ट कर सकता हूँ?

हाँ - 'अपने टेक्स्ट पर आज़माएँ' सेक्शन बिल्कुल इसी के लिए है। यह पूरी तरह आपके ब्राउज़र के बिल्ट-इन RegExp इंजन से चलता है, वही जो पेज पर किसी भी JavaScript को चलाता है, और इसमें कोई नेटवर्क रिक्वेस्ट शामिल नहीं है। आप वहाँ भरोसे के साथ संवेदनशील टेक्स्ट पेस्ट कर सकते हैं; सिर्फ़ पैटर्न (कभी टेस्ट टेक्स्ट नहीं) AI मॉडल को भेजा जाता है, और वह भी सिर्फ़ तब जब आप 'Explain this pattern' पर क्लिक करते हैं।

'Would match' और 'Would not match' उदाहरणों का क्या मतलब है?

ये छोटे, वास्तविक जैसे उदाहरण स्ट्रिंग्स हैं जिन्हें AI ने पैटर्न के व्यवहार को केवल अमूर्त नहीं, बल्कि ठोस रूप से दिखाने के लिए बनाया है। 'Would match' उदाहरण वे स्ट्रिंग्स दिखाते हैं जिन्हें पैटर्न स्वीकार करेगा; 'Would not match' उदाहरण जानबूझकर मिलते-जुलते दिखते हैं पर किसी खास, समझाने-योग्य कारण से फेल होते हैं - जैसे एक कैरेक्टर कम होना, ग़लत सेपरेटर इस्तेमाल करना, या कोई ज़रूरी हिस्सा गायब होना। किसी पैटर्न की सीमाओं की असली समझ बनाने के लिए दोनों तरफ़ एक साथ पढ़ना अक्सर सिर्फ़ सरल भाषा वाले सारांश से ज़्यादा तेज़ होता है।

क्या यह मुझे नया रेगेक्स लिखने में मदद करता है, या सिर्फ़ मौजूदा वाले समझाता है?

यह ख़ास तौर पर दूसरे मामले के लिए बना है - किसी मौजूदा पैटर्न को समझाना, चाहे वह आपका कुछ समय पहले लिखा हो, किसी और के कोड में मिला हो, या किसी ट्यूटोरियल या Stack Overflow जवाब से लिया गया हो जिसे इस्तेमाल करने से पहले आप वाक़ई समझना चाहते हों। यह ऐसा जनरेटर नहीं है जो सरल भाषा में दिए विवरण से पैटर्न लिखे; यह उल्टी दिशा में काम करता है, पहले से लिखे पैटर्न को डिकोड करते हुए।

कौन-से रेगेक्स फ्लैग्स सपोर्टेड हैं?

JavaScript के सभी मानक फ्लैग्स: `g` (ग्लोबल - सिर्फ़ पहला नहीं, हर मैच ढूँढे), `i` (केस-असंवेदनशील), `m` (मल्टीलाइन, यह बदलता है कि `^` और `$` क्या मैच करते हैं), `s` (डॉटऑल, जिससे `.` न्यूलाइन कैरेक्टर्स को भी मैच करता है), `u` (यूनिकोड मोड), `y` (स्टिकी मैचिंग) और `d` (मैच इंडेक्स)। Flags फ़ील्ड में कोई भी संयोजन टाइप करें और टूल फ़ील्ड के ठीक नीचे हर एक का काम सूचीबद्ध कर देगा, ताकि आपको सब कुछ याद न रखना पड़े।

क्या AI स्पष्टीकरण हमेशा 100% सटीक होता है?

यह आमतौर पर सामान्य, रोज़मर्रा के पैटर्न के लिए भरोसेमंद है - ईमेल वैलिडेशन, URL मैचिंग, फ़ोन नंबर फ़ॉर्मैट, और इसी तरह के - लेकिन किसी भी AI-जनित स्पष्टीकरण की तरह, यह कभी-कभी किसी असामान्य या गहराई से नेस्टेड पैटर्न को, ख़ासकर कम आम रेगेक्स फ़ीचर्स वाले को, ग़लत बयान कर सकता है। नीचे दिया लाइव टेस्टर किसी विशेष टेक्स्ट के लिए सच्चाई का ज़्यादा भरोसेमंद स्रोत बना रहता है, क्योंकि वह असली रेगेक्स इंजन चलाता है, न कि किसी लैंग्वेज मॉडल का उसका विवरण - जब दोनों असहमत लगें, तो लिखित स्पष्टीकरण से ज़्यादा लाइव टेस्टर के असली मैच नतीजों पर भरोसा करें।

क्या मैं इसे कोडिंग इंटरव्यू की तैयारी या रेगेक्स सीखने के लिए इस्तेमाल कर सकता हूँ?

हाँ - किसी रेगेक्स ट्यूटोरियल, कोडिंग-इंटरव्यू तैयारी शीट, या किसी ऐसे दस्तावेज़ से पैटर्न पेस्ट करना जिसे आप समझने की कोशिश कर रहे हैं, और मैच/नॉन-मैच उदाहरणों के साथ हिस्सा-दर-हिस्सा विवरण पढ़ना, रेगेक्स सिंटैक्स के व्यवहार की असली समझ बनाने का एक वाक़ई कारगर तरीका है, जो प्रतीकों की रेफ़रेंस टेबल को अलग से पढ़ने से कहीं तेज़ है।

क्या यह टूल मेरे समझाए गए पैटर्न को सेव या लॉग करता है?

इस टूल के लिए कोई अकाउंट, लॉगिन या हिस्ट्री न तो ज़रूरी है, न रखी जाती है - हर स्पष्टीकरण AI मॉडल को भेजा गया एक अकेला, स्टेटलेस रिक्वेस्ट है, जिसके बाद कोई रिकॉर्ड नहीं रखा जाता, बिल्कुल इस साइट के बाक़ी हर टूल की तरह। किसी भी थर्ड-पार्टी AI मॉडल को भेजे जाने वाले रिक्वेस्ट की तरह, ऐसा पैटर्न पेस्ट करने से बचें जिसमें खुद संवेदनशील शाब्दिक डेटा हो (जैसे कोई असली पासवर्ड या व्यक्तिगत ID जो सीधे रेगेक्स टेक्स्ट में शामिल हो) - हालाँकि व्यवहार में असली पैटर्न शायद ही कभी इस तरह लिखे जाते हैं।

संबंधित टूल