RevealTheme logo

रेगुलर एक्सप्रेशन टेस्टर

किसी भी इनपुट के विरुद्ध JavaScript रेगुलर एक्सप्रेशन का परीक्षण करें। मैच, ग्रुप और रिप्लेसमेंट को रियल टाइम में देखें।

0 मिलान

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

  1. 1

    Type your regular expression into the pattern field (no slashes — enter the bare pattern).

  2. 2

    Set the flags in the small field beside it, such as g, i, m, or a combination like gi.

  3. 3

    Paste or type the text you want to search into the large input box below.

  4. 4

    Read the match count and each matched substring with its character index in the results panel; an invalid pattern shows the engine's error message instead.

रेगुलर एक्सप्रेशन क्या हैं और इन्हें कैसे पढ़ें?

रेगुलर एक्सप्रेशन (regex) टेक्स्ट में पैटर्न खोजने के लिए एक छोटी डोमेन-विशिष्ट भाषा है। हर आधुनिक प्रोग्रामिंग भाषा में एक regex इंजन होता है; यह टूल JavaScript के नेटिव RegExp का उपयोग करता है, जो ECMAScript 2018+ विनिर्देश का पालन करता है और lookbehind असर्शन, नामित कैप्चर ग्रुप, Unicode प्रॉपर्टी एस्केप और dotAll फ़्लैग जैसी आधुनिक सुविधाओं का समर्थन करता है। बुनियादी बिल्डिंग ब्लॉक: शाब्दिक वर्ण स्वयं से मैच करते हैं (regex 'गाटो' शब्द गाटो से मैच करता है); कैरेक्टर क्लास किसी सेट में से किसी एक से मैच करते हैं ('[a-z]' लोअरकेस अक्षरों से मैच करता है); क्वांटिफ़ायर पुनरावृत्ति नियंत्रित करते हैं (* शून्य या अधिक, + एक या अधिक, ? शून्य या एक, {3,5} 3 और 5 के बीच); एंकर स्थितियों से मैच करते हैं (^ स्ट्रिंग का आरंभ, $ अंत, \b शब्द सीमा); ग्रुप उप-मैच कैप्चर करते हैं ((गाटो|पेरो) किसी एक से मैच करता है, यह कैप्चर करते हुए कि कौन-सा); ऑल्टरनेशन विकल्प प्रदान करता है। regex संरचित लेकिन व्याकरणिक न होने वाले टेक्स्ट (लॉग, ईमेल, फ़ोन नंबर, सरल HTML एट्रिब्यूट) को पार्स करने में चमकता है और वास्तव में रिकर्सिव संरचनाओं (पूर्ण HTML, नेस्टेड JSON) के साथ विफल हो जाता है। इनके लिए, एक पार्सर का उपयोग करें। यह टेस्टर आपको तत्काल फ़ीडबैक के साथ किसी पैटर्न पर पुनरावृत्ति करने देता है: regex बदलें और मैच हर कीस्ट्रोक पर फिर से गणना किए जाते हैं।

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

  • अपने सर्वर पर भेजने से पहले उपयोगकर्ता इनपुट प्रारूप (ईमेल, फ़ोन नंबर, पिन कोड) मान्य करें।

  • लॉग फ़ाइलों से संरचित डेटा निकालें (टाइमस्टैम्प, IP, स्टेटस कोड, अनुरोध पथ)।

  • अपने एडिटर की regex खोज का उपयोग करके सैकड़ों फ़ाइलों में खोज-और-प्रतिस्थापन करें।

  • Nginx, Apache .htaccess, या Vercel रीराइट के लिए URL रीराइट नियम लिखें।

  • ऐसे सरल CSV-जैसे प्रारूप पार्स करें जहाँ असली पार्सर अत्यधिक हो।

  • HTML <input pattern="..."> विशेषताओं के लिए फ़ॉर्म मान्यकरण पैटर्न बनाएँ।

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

कौन-से फ़्लैग समर्थित हैं?
g (global: केवल पहली नहीं, सभी मैच ढूँढता है), i (मामले से असंवेदनशील), m (multiline: ^ और $ लाइन ब्रेक से मैच करते हैं), s (dotAll: . लाइन ब्रेक से मैच करता है), u (unicode: मल्टीबाइट वर्णों का सही प्रबंधन), y (sticky: केवल lastIndex पर मैच करता है)। फ़्लैग को जोड़कर मिलाएँ: 'gim' global + मामले से असंवेदनशील + multiline को सक्षम करता है।
मैं कई लाइनों पर कैसे मैच करूँ?
दो अलग ज़रूरतें: 'm' से ^ और $ लाइन ब्रेक से मैच करते हैं (एंकर के लिए हर लाइन को एक अलग स्ट्रिंग की तरह मानता है)। 's' से . लाइन ब्रेक से मैच करता है (अन्यथा . लाइन ब्रेक को छोड़कर सब कुछ से मैच करता है)। यदि आपको ऐसे पैटर्न से मैच करना हो जो लाइनों में फैले हों तो दोनों को साथ उपयोग करें।
ग्रीडी और लेज़ी क्वांटिफ़ायर में क्या अंतर है?
ग्रीडी क्वांटिफ़ायर (*, +, {n,m}) यथासंभव अधिक से मैच करते हैं। लेज़ी (*?, +?, {n,m}?) यथासंभव कम से मैच करते हैं। क्लासिक उदाहरण: '<a><b>' पर regex '<.*>' पूरे '<a><b>' से मैच करता है; '<.*?>' केवल '<a>' से मैच करता है।
मुझे regex का उपयोग कब नहीं करना चाहिए?
जब संरचना वास्तव में रिकर्सिव हो (HTML, JSON, संतुलित कोष्ठक)। जब आपको हर किनारे के मामले को सही ढंग से संभालना हो (टाइम ज़ोन के साथ तिथियाँ पार्स करना, अपॉस्ट्रॉफ़ी वाले नाम)। जब इनपुट का व्याकरण अच्छी तरह परिभाषित हो और एक पार्सिंग लाइब्रेरी मौजूद हो। प्रसिद्ध Stack Overflow उत्तर: regex पैटर्न खोजने के लिए बढ़िया है, भाषाओं को पार्स करने के लिए ख़राब।
नामित कैप्चर ग्रुप क्या हैं?
(\d{4})-(\d{2})-(\d{2}) द्वारा क्रमांकित ग्रुप लौटाने के बजाय, (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) का उपयोग करें और मैच को match.groups.year के रूप में एक्सेस करें। वास्तविक कोड में कहीं अधिक रखरखाव योग्य।
कुछ इनपुट के साथ मेरा regex धीमा क्यों है?
विनाशकारी बैकट्रैकिंग। (a+)+ जैसे नेस्टेड क्वांटिफ़ायर प्रतिकूल इनपुट के साथ एक्सपोनेंशियल समय ले सकते हैं। नेस्टेड क्वांटिफ़ायर और ओवरलैपिंग ऑल्टरनेशन से बचें। JavaScript इंजन में कोई टाइमआउट नहीं है, इसलिए एक ख़राब regex किसी अनुरोध को हैंग कर सकता है। प्रोडक्शन के लिए, जोखिम भरे पैटर्न का पता लगाने के लिए safe-regex npm पैकेज का उपयोग करें।
क्या यह मेरे सर्वर के regex इंजन के काम से मेल खाता है?
अधिकांशतः: प्रमुख regex फ़्लेवर (PCRE, Python का re, Ruby का regex, Java) समान हैं लेकिन इनमें सूक्ष्म अंतर हैं। lookbehind सिंटैक्स, कैरेक्टर क्लास का व्यवहार और Unicode प्रबंधन भिन्न होते हैं। प्रोडक्शन में समानता के लिए, इसे लक्षित भाषा में भी परखें।

संबंधित टूल

JWT डिकोडर

JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।

JSON फ़ॉर्मेटर और वैलिडेटर

JSON को ऑनलाइन फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें। पूरी तरह आपके ब्राउज़र में काम करता है: आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।

XML फ़ॉर्मैटर

XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।

Base64 एनकोडर और डिकोडर

स्ट्रिंग को Base64 में एनकोड करें या Base64 को टेक्स्ट में डिकोड करें। आपकी निजता का सम्मान करता है: यह आपके ब्राउज़र में चलता है।

URL एनकोडर और डिकोडर

टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।

HTML एंटिटी एनकोडर और डिकोडर

विशेष वर्णों को HTML एंटिटी (&amp;, &lt;, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।

अपडेट के लिए सब्सक्राइब करें

हम आपका ईमेल नहीं बेचते। हम स्पैम नहीं करते।

© 2026 RevealTheme. All rights reserved.