QuickATools

डेवलपर टूल्स · Free browser tool

Regex टेस्टर

लाइव सिंटैक्स हाइलाइटिंग, ग्रुप कैप्चर और फ्लैग टॉगल के साथ अपने रेगुलर एक्सप्रेशन रियल-टाइम में टेस्ट और डिबग करें।

Regular expression

Pattern between slashes · flags toggle on the right.

g
g Global — find all matchesi Ignore casem Multiline — ^/$ per line
Valid pattern/\b(\w+)@(\w+)\.(\w+)\b/g3 matches

Test string

Paste the text you want to match against.

107 characters

Highlighted matches

Matching regions are marked in amber below.

Contact us at hello@example.com or support@quickatools.com. Also try BAD@EMAIL (no TLD) and alice@site.org.

Match details

3 results
#MatchIndex$1$2$3
1hello@example.com1431helloexamplecom
2support@quickatools.com3558supportquickatoolscom
3alice@site.org92106alicesiteorg

Frequently Asked Questions

g, i और m फ्लैग वास्तव में क्या करते हैं?

g (global) फ्लैग स्ट्रिंग में हर मैच ढूँढता है, पहले पर रुकने के बजाय। i (ignore case) पैटर्न केस-इन्सेंसिटिव बनाता है, इसलिए /hello/i "Hello" और "HELLO" से मैच। m (multiline) ^ और $ का व्यवहार बदलता है — m ऑन होने पर वे हर लाइन की शुरुआत/अंत से मैच, पूरे स्ट्रिंग की शुरुआत/अंत से ही नहीं। इस टूल में लाइव टॉगल करके अंतर तुरंत देखें।

मैच और कैप्चर ग्रुप में क्या अंतर?

मैच वह पूर्ण सबस्ट्रिंग है जिसने आपका पैटर्न संतुष्ट किया। कैप्चर ग्रुप उस मैच के वे हिस्से हैं जिन्हें आपने जानबूझकर पैटर्न के हिस्से कोष्ठक में रखकर "सेव" किया — उदाहरण /(\d{4})-(\d{2})-(\d{2})/ से "2026-08-07" एक मैच ("2026-08-07") और तीन कैप्चर ग्रुप ($1 = "2026", $2 = "08", $3 = "07")। कैप्चर ग्रुप रिप्लेसमेंट या टेक्स्ट से स्ट्रक्चर्ड फ़ील्ड निकालने में इस्तेमाल होते हैं।

JavaScript का RegExp इंजन अन्य regex फ़्लेवर से कैसे अलग?

JavaScript ECMAScript-आधारित फ़्लेवर इस्तेमाल करता है, जो लुकअराउंड, नेम्ड ग्रुप और Unicode प्रॉपर्टी एस्केप (u फ्लैग के साथ) सपोर्ट करता है, लेकिन PCRE या .NET की कुछ सुविधाएँ जैसे रिकर्सिव पैटर्न या पज़ेसिव क्वांटिफ़ायर नहीं। यहाँ टेस्ट किए पैटर्न ब्राउज़र या Node.js कोड में ठीक वैसे व्यवहार करेंगे — इसलिए अगर पैटर्न इस टूल में काम करता है, आपके JavaScript ऐप में भी वैसा ही।

यहाँ असली सोर्स कोड या संवेदनशील डेटा पर regex टेस्ट करना सुरक्षित है?

हाँ। पैटर्न कंपाइलेशन, मैचिंग, हाइलाइटिंग और रिपोर्ट जेनरेशन सब ब्राउज़र के बिल्ट-इन RegExp इंजन से लोकल — जो पेस्ट करते हैं अपलोड, लॉग या सर्वर पर नहीं। इसलिए साइनअप-फॉर्म वैलिडेशन पैटर्न, लॉग-पार्सिंग नियम या रिडैक्शन regex असली (यहाँ तक कि संवेदनशील) सैंपल टेक्स्ट पर डिबग करना सुरक्षित बिना थर्ड-पार्टी सर्विस को एक्सपोज़ किए।

विक्रेताओं, क्रिएटर्स और प्रोफेशनल्स के लिए अन्य मुफ़्त ब्राउज़र यूटिलिटीज़ देखें।

लाइव Regex फ़ीडबैक गेस-एंड-रिलोड डिबगिंग को क्यों मात देता है

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

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

क्योंकि इंजन वही ECMAScript इम्प्लीमेंटेशन है जो ब्राउज़र और Node.js इस्तेमाल करते हैं, यहाँ काम करने वाला पैटर्न आपके JavaScript ऐप में वैसा ही व्यवहार करेगा — g, i, m फ्लैग कैसे मैच बदलते हैं और कैप्चर ग्रुप कैसे नंबर होते हैं सहित। अनपेक्षित मैच स्पॉट करने के लिए एम्बर हाइलाइट पेन इस्तेमाल करें, और मैच टेबल से सत्यापित करें कि $1, $2 और दोस्त अपेक्षित फ़ील्ड निकालते हैं।

पार्स नियम टेस्ट से पहले सैंपल JSON साफ़ करना हो? JSON Formatter & Validator इस्तेमाल करें। पहले एनकोडेड टोकन डिकोड? Base64 Encode/Decode आज़माएँ। टेस्ट सूट के लिए फिक्स्चर ID? UUID/GUID Generator भी इसी तरह लोकल चलता है।