रेगेक्स परीक्षक
रेगुलर एक्सप्रेशन का परीक्षण और सत्यापन करें
पैटर्न और परीक्षण टेक्स्ट
टाइपिंग रुकने पर मिलान अपडेट होते हैं। आपका डेटा इसी डिवाइस पर रहता है।
सामान्य पैटर्न
रेगेक्स के सुझाव
सिर्फ़ पूरे शब्दों का मिलान करने के लिए शब्द सीमाओं के रूप में \b इस्तेमाल करें।
? क्वांटिफ़ायर को नॉन-ग्रीडी बनाता है (जितने कम हो सकें उतने वर्णों का मिलान)।
मिलान के हिस्से निकालने के लिए कैप्चरिंग समूह बनाने हेतु कोष्ठक () इस्तेमाल करें।
(?:...) बिना कैप्चर किए समूह बनाने के लिए नॉन-कैप्चरिंग समूह बनाता है।
^ और $ स्ट्रिंग (या m फ़्लैग के साथ पंक्ति) की शुरुआत और अंत का मिलान करते हैं।
फ़ॉल्स पॉज़िटिव से बचने के लिए अपने रेगेक्स का अलग-अलग इनपुट के साथ अच्छी तरह परीक्षण करें।
मिलान 0
मिलान देखने के लिए पैटर्न दर्ज करें।
हाइलाइट किया गया टेक्स्ट
पैटर्न की व्याख्या
पैटर्न के घटक यहाँ दिखाई देंगे।
रेगेक्स परीक्षक के बारे में
हमारा रेगेक्स परीक्षक एक मुफ़्त ऑनलाइन टूल है, जिसमें आप तुरंत दृश्य प्रतिक्रिया के साथ रियल टाइम में रेगुलर एक्सप्रेशन लिख, परख और डिबग कर सकते हैं। रेगुलर एक्सप्रेशन (regex) शक्तिशाली पैटर्न-मिलान अनुक्रम हैं, जिनका उपयोग लगभग हर प्रोग्रामिंग भाषा में टेक्स्ट खोजने, सत्यापित करने और बदलने के लिए होता है। यह टूल पैटर्न के साथ प्रयोग करना और नतीजे तुरंत देखना आसान बनाता है।
परीक्षक मैच हाइलाइटिंग, कैप्चरिंग ग्रुप जाँच, स्थिति ट्रैकिंग और स्वचालित पैटर्न व्याख्या के साथ पूरा regex विकास वातावरण देता है। जैसे ही आप regex पैटर्न टाइप करते हैं, टूल आपकी परीक्षण स्ट्रिंग के सभी मैच तुरंत हाइलाइट करता है, ग्रुप और इंडेक्स समेत विस्तृत मैच जानकारी दिखाता है, और समझाता है कि आपके पैटर्न का हर हिस्सा क्या करता है।
चाहे आप फ़ॉर्म सत्यापन नियम बना रहे हों, लॉग फ़ाइलें पार्स कर रहे हों, टेक्स्ट से डेटा निकाल रहे हों, या पहली बार regex सीख रहे हों, इस टूल में ईमेल, फ़ोन नंबर, URL, IP पते, तारीख़ें, HTML टैग, क्रेडिट कार्ड, हेक्स रंग और बहुत कुछ के लिए सामान्य regex पैटर्न की अंतर्निहित लाइब्रेरी है। कोई भी प्रीसेट एक क्लिक में लोड करके देखें कि वह कैसे काम करता है, या उसे अपने पैटर्न का शुरुआती बिंदु बनाएँ।
मुख्य सुविधाएँ
- टाइप करते ही तुरंत मैच हाइलाइटिंग के साथ रियल-टाइम पैटर्न परीक्षण
- परीक्षण स्ट्रिंग में सीधे सभी मैच की दृश्य हाइलाइटिंग
- स्थिति इंडेक्स और मैच टेक्स्ट समेत विस्तृत मैच जानकारी
- हर ग्रुप की सामग्री अलग-अलग दिखाने वाला कैप्चरिंग ग्रुप प्रदर्शन
- सभी JavaScript regex फ़्लैग का सपोर्ट: global, ignore case, multiline, dotall, unicode और sticky
- regex के घटकों को तोड़कर समझाने वाली स्वचालित पैटर्न व्याख्या
- नमूना परीक्षण स्ट्रिंग के साथ 10 सामान्य regex पैटर्न की लाइब्रेरी
- सभी मैच एक क्लिक में क्लिपबोर्ड पर कॉपी करें
- अमान्य regex सिंटैक्स के लिए स्पष्ट त्रुटि संदेश
- जटिल पैटर्न के साथ सहज प्रदर्शन के लिए डिबाउंस किया हुआ इनपुट
रेगेक्स परीक्षक का उपयोग कैसे करें
- अपना पैटर्न दर्ज करें: अपना रेगुलर एक्सप्रेशन पैटर्न इनपुट फ़ील्ड में टाइप करें। मानक regex संकेतन के अनुसार पैटर्न फ़ॉरवर्ड स्लैश (/ /) के बीच दिखाया जाता है।
- अपने फ़्लैग सेट करें: Global (सभी मैच खोजें), Ignore Case, Multiline, Dotall, Unicode और Sticky जैसे विकल्प चालू या बंद करने के लिए फ़्लैग बटन पर क्लिक करें।
- परीक्षण टेक्स्ट जोड़ें: जिस टेक्स्ट को अपने regex से परखना है, उसे परीक्षण स्ट्रिंग क्षेत्र में चिपकाएँ या टाइप करें। या जल्दी शुरू करने के लिए कोई प्रीसेट पैटर्न लोड करें।
- मैच देखें: मैच पैनल हर मैच को उसके टेक्स्ट, स्थिति इंडेक्स और किसी भी कैप्चरिंग ग्रुप के साथ दिखाता है। हाइलाइट किया गया टेक्स्ट पैनल आपकी परीक्षण स्ट्रिंग में मैच दृश्य रूप में दिखाता है।
- व्याख्या पढ़ें: पैटर्न व्याख्या पैनल आपके regex के घटकों को तोड़कर दिखाता है, जिससे समझ आता है कि पैटर्न का हर हिस्सा क्या करता है।
- नतीजे कॉपी करें: दस्तावेज़ीकरण या आगे के विश्लेषण में इस्तेमाल के लिए सभी मैच नतीजे क्लिपबोर्ड पर रखने हेतु "सभी कॉपी करें" पर क्लिक करें।
उपयोग के मामले
- फ़ॉर्म सत्यापन: अपने एप्लिकेशन कोड में लागू करने से पहले ईमेल, फ़ोन नंबर, पिन कोड, URL और कस्टम फ़ॉर्मैट के इनपुट सत्यापन पैटर्न बनाएँ और परखें।
- लॉग फ़ाइल पार्सिंग: सर्वर लॉग और एप्लिकेशन आउटपुट से टाइमस्टैम्प, त्रुटि कोड, IP पते और संरचित डेटा निकालने के लिए regex पैटर्न विकसित करें।
- डेटा निष्कर्षण: HTML पेज, CSV फ़ाइलें और सादे-टेक्स्ट दस्तावेज़ जैसे असंरचित टेक्स्ट स्रोतों से विशिष्ट डेटा बिंदु निकालने वाले पैटर्न बनाएँ।
- खोजें और बदलें: अनचाहे बदलाव से बचने के लिए अपने कोडबेस या टेक्स्ट एडिटर में लागू करने से पहले खोजने-और-बदलने के पैटर्न परखें।
- डेटा सत्यापन: जाँचें कि क्रेडिट कार्ड नंबर, तारीख़ें, IP पते और हेक्स रंग जैसे डेटा फ़ील्ड अपेक्षित फ़ॉर्मैट के अनुरूप हैं।
- Regex सीखना: प्रीसेट लोड करके, उन्हें बदलकर और रियल टाइम में देखकर कि बदलाव मैच को कैसे प्रभावित करते हैं, सामान्य पैटर्न का काम करना समझें।
- कोड समीक्षा: कोड समीक्षा में मिले regex पैटर्न को परखें, ताकि उनका व्यवहार समझ आए और पुष्टि हो कि वे सीमांत मामलों को सही संभालते हैं।
- सामग्री फ़िल्टरिंग: सामग्री मॉडरेशन, कीवर्ड पहचान और टेक्स्ट वर्गीकरण प्रणालियों के लिए पैटर्न बनाएँ।
अक्सर पूछे जाने वाले प्रश्न
क्या यह टूल मुफ़्त है?
हाँ, हमारा रेगेक्स परीक्षक पूरी तरह मुफ़्त है और परखे जा सकने वाले पैटर्न की संख्या पर कोई सीमा नहीं है। साइन-अप या सब्सक्रिप्शन की ज़रूरत नहीं है।
क्या मेरा डेटा सुरक्षित है?
बिल्कुल। सारा regex परीक्षण पूरी तरह आपके ब्राउज़र में JavaScript से होता है। आपके पैटर्न और परीक्षण स्ट्रिंग कभी किसी सर्वर को नहीं भेजे जाते और न कहीं संग्रहीत होते हैं। आपका डेटा आपके डिवाइस पर पूरी तरह निजी रहता है।
यह टूल कौन-सा regex फ़्लेवर इस्तेमाल करता है?
यह टूल JavaScript के नेटिव RegExp इंजन का उपयोग करता है, जो ECMAScript regex सिंटैक्स सपोर्ट करता है। यहाँ परखे गए पैटर्न JavaScript, TypeScript और अन्य ECMAScript-संगत वातावरण में सीधे काम करेंगे।
अलग-अलग फ़्लैग का क्या मतलब है?
Global (g) पहले मैच पर रुकने के बजाय सभी मैच खोजता है। Ignore Case (i) मिलान को अक्षर-रूप से स्वतंत्र बनाता है। Multiline (m) ^ और $ को पंक्ति की शुरुआत और अंत से मिलाता है। Dotall (s) बिंदु को नई पंक्तियों से भी मिलाता है। Unicode (u) पूर्ण Unicode सपोर्ट चालू करता है। Sticky (y) अंतिम इंडेक्स स्थिति से मिलान करता है।
क्या मेरा regex अन्य प्रोग्रामिंग भाषाओं में काम करेगा?
अधिकतर बुनियादी regex सिंटैक्स भाषाओं में समान होता है, पर lookbehind, नामित ग्रुप और फ़्लैग जैसी उन्नत सुविधाओं में अंतर होते हैं। यहाँ परखे गए पैटर्न JavaScript में काम करने की गारंटी है। अन्य भाषाओं के लिए मामूली बदलाव ज़रूरी हो सकते हैं।
कैप्चरिंग ग्रुप क्या हैं?
कैप्चरिंग ग्रुप regex पैटर्न के वे हिस्से हैं जो कोष्ठक () में बंद होते हैं। वे मिलान किया गया टेक्स्ट पकड़ लेते हैं, ताकि आप उसे अलग से संदर्भित कर सकें। यह टूल मैच विवरण पैनल में हर ग्रुप की सामग्री दिखाता है।
सुझाव और सर्वोत्तम तरीके
- सरल से शुरू करके आगे बढ़ें: पहले ऐसा बुनियादी पैटर्न बनाएँ जो आपकी ज़रूरत का एक हिस्सा मिलाता हो, फिर धीरे-धीरे जटिलता जोड़ें, जब तक आप ठीक वही डेटा न पकड़ लें।
- शब्द सीमाएँ (\b) इस्तेमाल करें: केवल पूरे शब्द मिलाने और बड़े शब्दों के भीतर आंशिक मैच से बचने के लिए पैटर्न के चारों ओर \b जोड़ें।
- नॉन-ग्रीडी क्वांटिफ़ायर को प्राथमिकता दें: जब आप सबसे लंबी नहीं बल्कि सबसे छोटी संभव स्ट्रिंग मिलाना चाहते हों, तब * और + के बजाय *? और +? का उपयोग करें।
- सीमांत मामले परखें: मज़बूत व्यवहार सुनिश्चित करने के लिए अपने regex को हमेशा अप्रत्याशित इनपुट के साथ परखें, जैसे खाली स्ट्रिंग, विशेष वर्ण और बहुत लंबा टेक्स्ट।
- नॉन-कैप्चरिंग ग्रुप इस्तेमाल करें: जब वैकल्पिक मिलान के लिए समूह चाहिए पर नतीजा कैप्चर करने की ज़रूरत न हो, तो प्रदर्शन सुधारने के लिए (?:...) का उपयोग करें।
- सीखने के लिए प्रीसेट लोड करें: अंतर्निहित सामान्य पैटर्न को सीखने के उदाहरण के रूप में इस्तेमाल करें। उन्हें बदलें और देखें कि बदलाव मैच को कैसे प्रभावित करते हैं, ताकि आपकी समझ गहरी हो।