Glyph WidgetsGlyph Widgets
टूलके बारे मेंसंपर्कब्लॉगगोपनीयताशर्तेंविज्ञापन हटाएंKo-fi पर सहायता करें

© 2026 Glyph Widgets LLC. सर्वाधिकार सुरक्षित।

·

100% क्लाइंट-साइड प्रोसेसिंग

ब्लॉग पर वापस जाएं

Regex टेस्टर: मैच के साथ पैटर्न परखें

Regex टेस्टर: लाइव मैच हाइलाइटिंग, कैप्चर ग्रुप डिस्प्ले और सभी regex flag सपोर्ट के साथ रेगुलर एक्सप्रेशन डीबग करें।

Glyph Widgets
27 फ़रवरी 2026
12 मिनट पढ़ने का समय
regex टेस्टरregex ऑनलाइनरेगुलर एक्सप्रेशन टेस्टरregex डीबगरregex वैलिडेटर

Regex टेस्टर क्या है?

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

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

मुख्य विशेषताएँ

  • टाइप करते समय लाइव मैचिंग: हर कीस्ट्रोक पर JavaScript के नेटिव RegExp इंजन का उपयोग करके मैच पुनर्गणना की जाती हैं। किसी बटन को दबाए बिना रिज़ल्ट पैनल अपडेट होता है।
  • सभी JavaScript regex flags (g, i, m, s, u, y): प्रत्येक flag एक लेबल्ड चेकबॉक्स है: global, case-insensitive, multiline, dotAll, unicode और sticky। सक्रिय flags पैटर्न इनपुट फ़ील्ड के बगल में लाइव दिखाए जाते हैं और JavaScript सोर्स कोड में उपयोग की जाने वाली /पैटर्न/flags नोटेशन को दर्शाते हैं।
  • टेस्ट स्ट्रिंग में मैच हाइलाइटिंग: हाइलाइटेड मैच पैनल आपकी टेस्ट स्ट्रिंग को प्रत्येक मैच के साथ प्राइमरी-कलर बैकग्राउंड स्टाइल वाले <mark> एलिमेंट में दिखाता है। बिना मैच वाला टेक्स्ट बिना स्टाइल के दिखता है। पैनल लाइव मैच काउंट दिखाता है।
  • कैप्चर ग्रुप एक्सट्रैक्शन: जब भी मैच होते हैं, मैच डिटेल्स पैनल दिखाई देता है। प्रत्येक मैच एंट्री पूर्ण मैच टेक्स्ट, उसकी शुरुआत और अंत कैरेक्टर पोज़ीशन, और कैप्चर ग्रुपों की एक लेबल्ड सूची दिखाती है ($1, $2 आदि)। बिना कंटेंट वाले ग्रुपों को "खाली" लेबल किया जाता है।
  • मैच काउंट और पोज़ीशन: डिटेल्स पैनल में प्रत्येक मैच एंट्री सटीक index और index + match.length दिखाती है, जो सीधे JavaScript के RegExpExecArray की index प्रॉपर्टी से मेल खाता है।
  • सब्स्टिट्यूशन के साथ रिप्लेस मोड: एक टॉगल करने योग्य रिप्लेस सेक्शन रिप्लेसमेंट स्ट्रिंग लेता है और पूर्ण सब्स्टिट्यूशन रिज़ल्ट दिखाता है। बैक-रेफ़रेंस ($1, $2) समर्थित हैं। रिज़ल्ट क्लिपबोर्ड में कॉपी किया जा सकता है।
  • सामान्य regex पैटर्न लाइब्रेरी: 8 श्रेणियों में 49 पैटर्न के साथ एक सर्च करने योग्य पैटर्न लाइब्रेरी: वैलिडेशन, तारीख और समय, नंबर, वेब और नेटवर्क, फ़ाइलें और पाथ, कोड, टेक्स्ट और पहचानकर्ता। "Use Pattern" पर क्लिक करने से यह पैटर्न इनपुट में लोड हो जाता है।

Regex टेस्टर का उपयोग कैसे करें

चरण 1: पैटर्न दर्ज करें

पैटर्न इनपुट फ़ील्ड में अपना रेगुलर एक्सप्रेशन टाइप करें। regex फ़ॉर्मेट को दृश्यात्मक रूप से दिखाने के लिए फ़ील्ड के दोनों तरफ / डेलिमीटर दिखाए जाते हैं। आप जो टाइप करते हैं उसमें स्लैश शामिल न करें — केवल पैटर्न बॉडी।

यदि आपके पैटर्न में कोई सिंटैक्स एरर है (जैसे बंद न हुआ ग्रुप या अमान्य एस्केप सीक्वेंस), तो पैटर्न इनपुट के नीचे तुरंत लाल रंग में एरर मैसेज दिखता है, जिसमें JavaScript के RegExp कंस्ट्रक्टर का सटीक एरर टेक्स्ट होता है। टूटे हुए पैटर्न को नहीं चलाया जा सकता, लेकिन एरर मैसेज बताता है कि क्या गलत है।

चरण 2: Flags सेट करें

पैटर्न इनपुट फ़ील्ड के नीचे छह flag चेकबॉक्स हैं। डिफ़ॉल्ट रूप से, g (global) flag सक्रिय होता है। उनके चेकबॉक्स पर क्लिक करके flags टॉगल करें:

  • g (global): केवल पहला नहीं, सभी मैच खोजें
  • i (case-insensitive): अपरकेस और लोअरकेस को समकक्ष मानें
  • m (multiline): ^ और $ को पूरी स्ट्रिंग के बजाय प्रत्येक लाइन के शुरुआत और अंत से मैच करें
  • s (dotAll): . को सभी अन्य कैरेक्टर के साथ-साथ न्यूलाइन कैरेक्टर से भी मैच करें
  • u (unicode): पूर्ण Unicode सपोर्ट सक्रिय करें; \p{} Unicode प्रॉपर्टी एस्केप का उपयोग करने वाले पैटर्न के लिए आवश्यक
  • y (sticky): आगे खोजे बिना स्ट्रिंग (lastIndex) में वर्तमान पोज़ीशन पर ही मैच करें

सक्रिय flags स्ट्रिंग पैटर्न फ़ील्ड के बगल में लाइव दिखाई जाती है, इसलिए gi दिखाई देगी यदि global और case-insensitive दोनों चेक हैं।

चरण 3: टेस्ट स्ट्रिंग दर्ज करें

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

चरण 4: मैच रिज़ल्ट पढ़ें

दाईं ओर हाइलाइटेड मैच पैनल तुरंत अपडेट होता है। आपकी टेस्ट स्ट्रिंग का प्रत्येक भाग जो आपके पैटर्न से मैच करता है, हाइलाइट होता है। पैनल हेडर कुल मैच काउंट दिखाता है।

दो मुख्य पैनलों के नीचे, एक मैच डिटेल्स सेक्शन दिखाई देता है जो प्रत्येक मैच को अलग-अलग सूचीबद्ध करता है:

  • मैच नंबर (1 से शुरू)
  • मैच किया गया टेक्स्ट, हाइलाइटेड कोड ब्लॉक में दिखाया गया
  • कैरेक्टर पोज़ीशन: स्टार्ट इंडेक्स और एंड इंडेक्स
  • कैप्चर ग्रुप, $1, $2 आदि के रूप में लेबल किए गए

चरण 5: रिप्लेस मोड का उपयोग करें (वैकल्पिक)

रिप्लेस सेक्शन खोलने के लिए "Show Replace" बटन पर क्लिक करें। Replace With फ़ील्ड में रिप्लेसमेंट स्ट्रिंग दर्ज करें। बैक-रेफ़रेंस काम करते हैं: $1 पहले कैप्चर ग्रुप की कंटेंट डालता है, $2 दूसरे की, आदि। रिज़ल्ट पैनल तुरंत पूरा सब्स्टिट्यूशन रिज़ल्ट दिखाते हुए अपडेट होता है। रिज़ल्ट कॉपी करने के लिए कॉपी आइकन पर क्लिक करें।

चरण 6: पैटर्न लाइब्रेरी का उपयोग करें (वैकल्पिक)

सर्च करने योग्य पैटर्न पैनल खोलने के लिए "Pattern Library" बटन पर क्लिक करें। नाम, विवरण या श्रेणी के अनुसार फ़िल्टर करने के लिए सर्च बॉक्स में टाइप करें। किसी एंट्री के बगल में "Use Pattern" पर क्लिक करें उसे सीधे पैटर्न फ़ील्ड में लोड करने के लिए। चयन के बाद लाइब्रेरी स्वचालित रूप से बंद हो जाती है।

व्यावहारिक उदाहरण

उदाहरण 1: ईमेल पतों को वैलिडेट करना

पैटर्न: ^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$

Flags: g

टेस्ट स्ट्रिंग:

user@example.com
invalid-email
another@test.co.uk
@missing-local.com

रिज़ल्ट: दो मैच — user@example.com और another@test.co.uk हाइलाइट होते हैं। अन्य दो लाइनें कोई मैच नहीं देती।

उदाहरण 2: लॉग लाइनों से कैप्चर ग्रुप निकालना

पैटर्न: (\d{4}-\d{2}-\d{2}) (\w+): (.+)

Flags: gm

टेस्ट स्ट्रिंग:

2026-02-28 ERROR: Connection timeout after 30s
2026-02-27 INFO: Server started on port 3000

मैच 1 के डिटेल्स:

  • पूर्ण मैच: 2026-02-28 ERROR: Connection timeout after 30s
  • $1: 2026-02-28
  • $2: ERROR
  • $3: Connection timeout after 30s

उदाहरण 3: कैप्चर ग्रुप बैक-रेफ़रेंस के साथ रिप्लेस

पैटर्न: (\w+)\s(\w+) इससे रिप्लेस करें: $2, $1 टेस्ट स्ट्रिंग: John Smith रिज़ल्ट: Smith, John

यह दो कैप्चर किए गए वर्ड ग्रुपों का क्रम बदलने के लिए $1 और $2 का उपयोग करते हुए रिप्लेस मोड प्रदर्शित करता है।

सुझाव और सर्वोत्तम प्रथाएँ

व्यापक टेस्टिंग के लिए global flag सक्रिय करें। g बंद होने पर मैचिंग पहले रिज़ल्ट के बाद रुक जाती है। डेवलपमेंट के दौरान आमतौर पर आप g सक्रिय रखना चाहेंगे ताकि अपनी टेस्ट स्ट्रिंग में सभी संभावित मैच देख सकें और जाँच सकें कि कोई अप्रत्याशित अतिरिक्त मैच तो नहीं हैं।

m (multiline) flag का उपयोग करें जब पैटर्न में ^ या $ हो। m के बिना, ^ केवल पूरी इनपुट स्ट्रिंग की शुरुआत से और $ केवल पूरे अंत से मैच करता है। m के साथ, वे प्रत्येक लाइन की शुरुआत और अंत में मैच करते हैं, जो मल्टी-लाइन इनपुट प्रोसेस करते समय लगभग हमेशा वही होता है जो आप चाहते हैं।

शून्य-लंबाई मैच सुरक्षा अंतर्निहित है। जब global flag सक्रिय होती है, मैचिंग लूप शून्य-लंबाई मैच की जाँच करता है और अनंत लूप को रोकने के लिए lastIndex बढ़ाता है। इसका मतलब है कि a* या \b जैसे पैटर्न ब्राउज़र को हैंग नहीं करेंगे।

/पैटर्न/flags नोटेशन में पैटर्न कॉपी करें। Copy Pattern बटन JavaScript नोटेशन में पूर्ण पैटर्न क्लिपबोर्ड पर लिखता है, जिसमें स्लैश और सक्रिय flags शामिल हैं — उदाहरण के लिए /\d{4}-\d{2}-\d{2}/gm। इसे सीधे JavaScript सोर्स कोड में पेस्ट किया जा सकता है।

पैटर्न Snippets में सेव करें। Save to Snippets बटन (Copy Pattern के बगल में दिखाई देता है) आपका वर्तमान पैटर्न — /पैटर्न/flags फ़ॉर्मेट में — Glyph Widgets supporter फ़ीचर के माध्यम से उपलब्ध Snippets लाइब्रेरी में सेव करता है। केवल सेशन हिस्ट्री पर निर्भर रहने से यह अधिक टिकाऊ है।

सामान्य समस्याएँ और समाधान

पैटर्न लाल एरर मैसेज दिखाता है। एरर टेक्स्ट सीधे JavaScript के RegExp कंस्ट्रक्टर से आता है और बताता है कि क्या गलत हुआ। सामान्य एरर में Invalid regular expression: missing ) (बंद न हुआ कैप्चर ग्रुप) और Invalid escape (एक बैकस्लैश के बाद ऐसा कैरेक्टर जो u flag के बिना एक वैध एस्केप सीक्वेंस नहीं है) शामिल हैं। एरर मैसेज को सचमुच पढ़ें — यह समस्या निर्दिष्ट करता है।

अपेक्षित मैच हाइलाइट नहीं हो रहे। जाँचें कि क्या आपको case-insensitive मैचिंग के लिए i flag की ज़रूरत है, या m flag की अगर आपका पैटर्न मल्टी-लाइन इनपुट पर ^ या $ का उपयोग करता है। यह भी जाँचें कि पैटर्न बहुत कसकर एंकर न हो — ^\d+$ केवल उस लाइन से मैच करता है जिसमें केवल अंक हों, अन्य टेक्स्ट में एम्बेडेड अंकों से नहीं।

कैप्चर ग्रुप "खाली" दिखाते हैं। एक कैप्चर ग्रुप "खाली" होता है जब ग्रुप मैच में भाग लेता है लेकिन सब-पैटर्न ने शून्य कैरेक्टर से मैच किया, या जब एक वैकल्पिक ग्रुप ((...)?) ने भाग नहीं लिया। यह उस ग्रुप से अलग है जो पैटर्न में बिल्कुल नहीं था।

रिप्लेस रिज़ल्ट बैक-रेफ़रेंस का उपयोग नहीं करता। रिप्लेसमेंट स्ट्रिंग में बैक-रेफ़रेंस $1, $2, $n सिंटैक्स का उपयोग करते हैं। \1 या %1 का उपयोग काम नहीं करेगा — ये JavaScript के String.prototype.replace में वैध नहीं हैं। नामांकित ग्रुप $<नाम> सिंटैक्स का उपयोग करते हैं।

पैटर्न लाइब्रेरी से लोड होता है लेकिन मैच नहीं करता। कुछ लाइब्रेरी पैटर्न में एंकर (^ और $) शामिल हैं और वे पूरी-स्ट्रिंग वैलिडेशन के लिए डिज़ाइन किए गए हैं, बड़े टेस्ट स्ट्रिंग के अंदर सब-स्ट्रिंग मैचिंग के लिए नहीं। यदि आप किसी पैराग्राफ के अंदर पैटर्न खोज रहे हैं, तो एंकर हटाएं या m के बिना g जोड़ें यह देखने के लिए कि क्या कोर पैटर्न मैच करता है।

गोपनीयता और सुरक्षा

Regex टेस्टर में सभी रेगुलर एक्सप्रेशन मूल्यांकन JavaScript के नेटिव RegExp इंजन का उपयोग करके आपके ब्राउज़र में चलता है। कोई पैटर्न, कोई टेस्ट स्ट्रिंग और कोई मैच रिज़ल्ट किसी भी सर्वर पर नहीं भेजा जाता। शेयर करने योग्य URL फ़ीचर आपके पैटर्न और टेस्ट स्ट्रिंग को URL में ही एनकोड करता है (केवल क्लाइंट-साइड), इसलिए लिंक शेयर करने में सर्वर राउंड-ट्रिप शामिल नहीं होती। टूल शुरुआती पेज लोड के बाद ऑफ़लाइन काम करता है।

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

क्या Regex टेस्टर मुफ़्त है? हाँ, बिना किसी अकाउंट, बिना साइनअप और बिना किसी उपयोग सीमा के पूरी तरह मुफ़्त।

क्या मेरा डेटा सुरक्षित है? आपके पैटर्न और टेस्ट स्ट्रिंग कभी भी आपके ब्राउज़र से बाहर नहीं जाते। सभी मैचिंग JavaScript के बिल्ट-इन RegExp का उपयोग करके स्थानीय रूप से चलती है। टूल में मैचिंग प्रक्रिया में कोई सर्वर-साइड घटक शामिल नहीं है।

क्या मैं इसे ऑफ़लाइन उपयोग कर सकता हूँ? हाँ। एक बार पेज लोड होने के बाद, पूरा टूल इंटरनेट कनेक्शन के बिना काम करता है। पैटर्न लाइब्रेरी, मैचिंग इंजन और रिप्लेस मोड सभी स्थानीय रूप से चलते हैं।

यह किस regex फ़्लेवर का उपयोग करता है? टूल JavaScript के नेटिव RegExp इंजन का उपयोग करता है, जो ECMAScript रेगुलर एक्सप्रेशन स्पेसिफ़िकेशन को इम्प्लीमेंट करता है। यह lookaheads, lookbehinds (आधुनिक JS में), कैप्चर ग्रुप, नॉन-कैप्चरिंग ग्रुप, बैकरेफ़रेंस और Unicode प्रॉपर्टी एस्केप (u flag के साथ) सहित अधिकांश सामान्य regex सिंटैक्स को सपोर्ट करता है।

क्या यह lookaheads और lookbehinds को सपोर्ट करता है? हाँ। पॉज़िटिव lookaheads (?=...), नेगेटिव lookaheads (?!...), पॉज़िटिव lookbehinds (?<=...) और नेगेटिव lookbehinds (?<!...) सभी यहाँ उपयोग किए गए JavaScript इंजन द्वारा सपोर्ट किए जाते हैं, क्योंकि ये ECMAScript 2018 स्पेसिफ़िकेशन का हिस्सा हैं और सभी आधुनिक ब्राउज़र द्वारा सपोर्ट किए जाते हैं।

क्या मैं अपना पैटर्न किसी के साथ शेयर कर सकता हूँ? हाँ। टूल एक शेयर करने योग्य स्टेट का उपयोग करता है जो आपके पैटर्न, टेस्ट स्ट्रिंग और flags को URL में एनकोड करता है। अपने ब्राउज़र के एड्रेस बार से URL कॉपी करें और शेयर करें। जब प्राप्तकर्ता लिंक खोलता है, तो एक टोस्ट नोटिफ़िकेशन उन्हें सूचित करती है कि स्टेट एक शेयर किए गए URL से लोड किया गया था।

पैटर्न लाइब्रेरी में कितने पैटर्न हैं? लाइब्रेरी में 8 श्रेणियों में व्यवस्थित 49 पैटर्न हैं: वैलिडेशन (10 पैटर्न जिनमें ईमेल, URL, फ़ोन, UUID, पासवर्ड शामिल हैं), तारीख और समय (5 पैटर्न), नंबर (5 पैटर्न), वेब और नेटवर्क (6 पैटर्न), फ़ाइलें और पाथ (5 पैटर्न), कोड (6 पैटर्न), टेक्स्ट (7 पैटर्न) और पहचानकर्ता (5 पैटर्न जिनमें क्रेडिट कार्ड, SSN, IBAN, ISBN-13 और IMEI शामिल हैं)।

s (dotAll) और m (multiline) flags में क्या अंतर है? वे अलग-अलग चीज़ों को प्रभावित करते हैं। s flag . को सभी अन्य कैरेक्टर के साथ-साथ न्यूलाइन से भी मैच करता है। इसके बिना, . न्यूलाइन कैरेक्टर को छोड़ देता है। m flag ^ और $ को पूरी स्ट्रिंग के बजाय प्रत्येक लाइन की शुरुआत और अंत में मैच करता है। वे स्वतंत्र हैं — आप एक, दोनों या कोई भी सक्रिय कर सकते हैं।

क्या मैं \p{Letter} जैसे Unicode प्रॉपर्टी एस्केप का उपयोग कर सकता हूँ? हाँ, लेकिन u flag सक्रिय होना चाहिए। u सक्रिय होने पर, \p{Lu} (अपरकेस लेटर) और \p{Script=Latin} जैसे पैटर्न आधुनिक ब्राउज़र द्वारा सपोर्ट किए जाते हैं। u के बिना, \p सीक्वेंस को एक लिटरल p के रूप में माना जाता है।

मैं कई लाइनों पर मैच कैसे करूँ? s (dotAll) flag सक्रिय करें ताकि . न्यूलाइन से मैच करे, फिर [\s\S]*? या s सक्रिय के साथ .+ का उपयोग करें। m भी सक्रिय करें यदि आपको ^ और $ को लाइन शुरुआत और अंत से एंकर करना हो।

संबंधित टूल

  • JSON Formatter — regex टेस्ट स्ट्रिंग के रूप में उपयोग के लिए JSON फ़ॉर्मेट करें
  • Base64 Encoder/Decoder — उस टेक्स्ट को एनकोड/डिकोड करें जिस पर regex लागू करना है
  • Diff Checker — मूल और रिप्लेस किए गए टेक्स्ट की साथ-साथ तुलना करें

अभी Regex टेस्टर आज़माएँ: Regex टेस्टर

अंतिम अपडेट: 27 फ़रवरी 2026

पढ़ना जारी रखें

और लेखRegex Tester आज़माएं