Regex Tester

मैच हाइलाइटिंग, कैप्चर ग्रुप और फ्लैग के साथ रेगुलर एक्सप्रेशन को लाइव टेस्ट करें — सीधे अपने ब्राउज़र में।

इस्तेमाल कैसे करें

  1. अपना रेगुलर एक्सप्रेशन टाइप करें और फ्लैग चुनें — g ग्लोबल के लिए, i केस-इनसेंसिटिव के लिए, m मल्टीलाइन के लिए।
  2. नीचे टेस्ट स्ट्रिंग पेस्ट या टाइप करें। टाइप करते ही मैच हाइलाइट होते हैं, और टेबल हर मैच को उसके इंडेक्स और कैप्चर ग्रुप के साथ दिखाता है।
  3. पैटर्न को तब तक एडजस्ट करें जब तक वह ठीक वही कैच न करे जो आपको चाहिए। कुछ भी आपके ब्राउज़र से बाहर नहीं जाता।

इस टूल के बारे में

रेगुलर एक्सप्रेशन एक पैटर्न है जो स्ट्रिंग्स के सेट का वर्णन करता है। यह वह टूल है जिसका उपयोग प्रोग्रामर तब करते हैं जब उन्हें किसी नियम का पालन करने वाले टेक्स्ट को खोजना, वैलिडेट करना या बदलना होता है — कोई ईमेल एड्रेस, फोन नंबर, किसी विशेष फॉर्मेट में तारीख, या दोहराया गया शब्द। पैटर्न भाषा संक्षिप्त और शक्तिशाली है, जो इसे पढ़ने में भी कठिन बनाती है: एक regex जिसे लिखने में पांच मिनट लगे, उसे डीबग करने में पांच घंटे लग सकते हैं अगर आप नहीं देख सकते कि वह क्या मैच करता है।

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

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

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

यह कौन सा regex इंजन उपयोग करता है?

आपके ब्राउज़र में बिल्ट-इन JavaScript regex इंजन। यहां का रिजल्ट वही है जो आपके कोड को मिलेगा।

क्या मेरा टेस्ट स्ट्रिंग मेरे ब्राउज़र से बाहर जाता है?

नहीं। पैटर्न मैचिंग पूरी तरह से आपकी डिवाइस पर JavaScript में चलती है। कुछ भी अपलोड नहीं होता।

What do the flags mean?

g = ग्लोबल (सभी मैच खोजें, सिर्फ पहला नहीं), i = केस-इनसेंसिटिव, m = मल्टीलाइन (^ और $ लाइन बाउंड्री से मैच करें), s = dotAll (. न्यूलाइन से मैच करे), u = unicode।

मेरा regex यहां काम करता है लेकिन Python में क्यों नहीं?

अलग-अलग भाषाएं अलग-अलग regex डायलेक्ट का उपयोग करती हैं। JavaScript पुराने इंजन में lookbehind को सपोर्ट नहीं करता, और Python named groups के लिए अलग सिंटैक्स का उपयोग करता है। जिस भाषा में डिप्लॉय करते हैं उसी में टेस्ट करें।

Is there a match limit?

टेस्टर 500 मैच पर रुक जाता है और टेबल में पहले 100 दिखाता है, जो किसी भी डीबगिंग सेशन के लिए पर्याप्त है।

संबंधित टूल्स

JSON फ़ॉर्मैटर और वैलिडेटर सटीक त्रुटि संदेशों के साथ JSON को फ़ॉर्मैट, मिनिफ़ाई और सत्यापित करें — सीधे आपके ब्राउज़र में। Text Diff दो टेक्स्ट की साइड बाई साइड तुलना करें और देखें कि क्या जोड़ा गया, हटाया गया या बदला गया — लाइन दर लाइन। URL एन्कोडर और डिकोडर विशेष कैरेक्टरों को बिगाड़े बिना URL या क्वेरी पैरामीटर को परसेंट-एन्कोड और डिकोड करें। UUID v4 जेनरेटर क्रिप्टोग्राफ़िक रैंडमनेस के साथ एक या कई रैंडम UUID v4 पहचानकर्ता जनरेट करें। Base64 एन्कोडर और डिकोडर टेक्स्ट को Base64 में एन्कोड करें और वापस डिकोड करें — UTF-8 सुरक्षित, पूरी तरह आपके ब्राउज़र में। संख्या आधार कन्वर्टर संख्याओं को बाइनरी, ऑक्टल, डेसिमल और हेक्साडेसिमल के बीच बदलें — टाइप करते ही चारों फ़ील्ड अपडेट होती हैं।

लंबे लिंक? मुफ़्त में छोटा करें

Vai.la किसी भी URL को क्लिक आंकड़ों, QR Code और आपके अपने बायोलिंक के साथ एक शॉर्ट लिंक में बदल देता है।

टूल्स का इस्तेमाल कैसे होता है या उनके परिणामों के आधार पर लिए गए निर्णयों के लिए Vai.la ज़िम्मेदार नहीं है।