कोई अपलोड नहीं, 100% स्थानीय, कोई खाता नहीं

Regex टेस्टर

एक पैटर्न दर्ज करें, फ्लैग चुनें, और अपने टेक्स्ट के विरुद्ध परीक्षण करें। मिलान इनलाइन हाइलाइट किए जाते हैं। कैप्चर ग्रुप प्रति मिलान सूचीबद्ध हैं। कुछ भी आपके ब्राउज़र से नहीं जाता।

Regex टेस्टर कैसे काम करता है

Regex Tester में आप JavaScript रेगुलर एक्सप्रेशन लिखते हैं, सैंपल टेक्स्ट पेस्ट करते हैं, और हर मैच रियल टाइम में हाइलाइट होता दिखता है। कैप्चर ग्रुप्स टेक्स्ट के नीचे एक टेबल में दिखते हैं, जिससे आप बिना कोई स्क्रिप्ट चलाए देख सकते हैं कि हर ग्रुप ने क्या कैप्चर किया। सपोर्टेड फ्लैग्स हैं g (global), i (case-insensitive), m (multiline), s (dotAll), u (Unicode) और y (sticky)। आपका टाइप किया हुआ कुछ भी डिवाइस नहीं छोड़ता: मैचिंग इंजन आपके ब्राउज़र टैब का बिल्ट-इन JavaScript रनटाइम है, कोई सर्वर नहीं।

अंदर से देखें तो यह टूल स्टैंडर्ड ECMAScript RegExp कंस्ट्रक्टर को आपके पैटर्न और फ्लैग्स के साथ कॉल करता है, फिर string matchAll इटरेटर से सभी Match ऑब्जेक्ट इकट्ठे करता है। ग्रुप्स टेबल सीधे उन्हीं ऑब्जेक्ट्स से बनती है, इसलिए आप जो देखते हैं वही Node.js या ब्राउज़र प्रोडक्शन कोड में रिटर्न करेगा, बिना किसी इंटरमीडिएट ट्रांसलेशन लेयर के।

Regex टेस्टर: चरण दर चरण उपयोग विधि

  1. पैटर्न फील्ड में अपना रेगुलर एक्सप्रेशन टाइप या पेस्ट करें।
  2. चेकबॉक्स से जरूरी फ्लैग्स (g, i, m, s, u, y) टॉगल करें।
  3. सैंपल एरिया में टेस्ट करने वाला टेक्स्ट पेस्ट करें।
  4. टेक्स्ट में हाइलाइटेड मैच और नीचे की कैप्चर-ग्रुप टेबल देखें।
  5. पैटर्न बदलें और रिजल्ट लाइव अपडेट होता देखें।

सामान्य उपयोग के मामले

  • डेटा पाइपलाइन में कमिट करने से पहले जांचें कि ईमेल-एक्सट्रैक्शन पैटर्न plus-addressing जैसे एज केस सही हैं।
  • लॉग लाइन्स पार्स करने वाले नेम्ड कैप्चर ग्रुप को डीबग करें, असली लॉग सैंपल से हर ग्रुप वैल्यू मिलाएं।
  • राउटर में जोड़ने से पहले u फ्लैग वाले URL-मैचिंग रेजेक्स से कन्फर्म करें कि Unicode डोमेन नाम सही हैंडल होते हैं।
  • बड़ी कॉन्फिग फाइल में सर्च-एंड-रिप्लेस पैटर्न इंटरेक्टिव तरीके से टेस्ट करें ताकि greedy मैच न हों।

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

क्या मेरा टाइप किया हुआ कुछ सर्वर पर जाता है?

नहीं। मैचिंग पूरी तरह इस ब्राउज़र टैब में बिल्ट-इन JavaScript RegExp इंजन से चलती है। आपका पैटर्न, फ्लैग्स और सैंपल टेक्स्ट कहीं ट्रांसमिट नहीं होते। टाइप करते वक्त DevTools खोलें और Network टैब देखें: एक भी रिक्वेस्ट नहीं जाएगी।

यह टेस्टर किस regex फ्लेवर का उपयोग करता है?

ECMAScript (ES2022+) जो आपके ब्राउज़र ने इम्प्लीमेंट किया है। यही फ्लेवर Node.js, Deno और आधुनिक ब्राउज़र में इस्तेमाल होता है। PCRE-only फीचर्स जैसे variable-length lookbehind या possessive quantifiers सपोर्ट नहीं हैं, पर अधिकतर सामान्य पैटर्न एक जैसे काम करते हैं।

invalid regular expression का एरर क्यों आता है?

ब्राउज़र का RegExp कंस्ट्रक्टर उन पैटर्न पर SyntaxError फेंकता है जो valid ECMAScript regex नहीं हैं। सामान्य कारण हैं: unescaped बैकस्लैश, बंद न हुआ ग्रुप, या u फ्लैग के बिना Unicode प्रॉपर्टी एस्केप (\p{...})।

कैप्चर-ग्रुप टेबल में क्या दिखता है?

हर मिले मैच के लिए (g फ्लैग के अधीन) टेबल पूरा मैच और फिर हर नंबर्ड या नेम्ड ग्रुप क्रम में दिखाती है। नेम्ड ग्रुप उनके नाम से कॉलम हेडर में आते हैं। जो ग्रुप किसी मैच में शामिल नहीं हुए वे खाली दिखते हैं।

क्या lookbehind वाले पैटर्न टेस्ट हो सकते हैं?

हां, जब तक lookbehind fixed-length या variable-length हो जिसे आपका ब्राउज़र सपोर्ट करता है। Chrome और Firefox ने 2020 से variable-length lookbehind सपोर्ट किया है। Safari ने 2022 में जोड़ा। नया ब्राउज़र हो तो काम करेगा।

सेशन के बीच ऑफलाइन हो जाएं तो टेस्टर चलता रहेगा?

हां। पेज लोड होने के बाद हर मैच ब्राउज़र के JavaScript इंजन से लोकल कंप्यूट होता है, कोई नेटवर्क डिपेंडेंसी नहीं। कनेक्शन काटने से टेस्टिंग बाधित नहीं होती।