Regex टेस्टर - रेगुलर एक्सप्रेशन टेस्ट ऑनलाइन
रियल-टाइम मैचिंग, कैप्चर ग्रुप और सिंटैक्स हाइलाइटिंग के साथ रेगुलर एक्सप्रेशन टेस्ट और डीबग करें। सामान्य पैटर्न लाइब्रेरी शामिल।
अक्सर पूछे जाने वाले प्रश्न
रेगुलर एक्सप्रेशन (regex) क्या है?
रेगुलर एक्सप्रेशन (regex) वर्णों का एक क्रम है जो एक खोज पैटर्न को परिभाषित करता है। इसका उपयोग स्ट्रिंग्स के भीतर पैटर्न मिलान के लिए किया जाता है, जो वैलिडेशन (ईमेल, फोन नंबर), खोज और प्रतिस्थापन, डेटा निष्कर्षण और टेक्स्ट पार्सिंग जैसे ऑपरेशन सक्षम करता है। Regex लगभग सभी प्रोग्रामिंग भाषाओं और टेक्स्ट एडिटर्स में समर्थित है।
regex फ्लैग्स (g, i, m, s, u) का क्या मतलब है?
Regex फ्लैग्स पैटर्न मिलान के तरीके को संशोधित करते हैं। 'g' (ग्लोबल) सभी मैच खोजता है, न कि केवल पहला। 'i' (केस-इनसेंसिटिव) अक्षर केस को अनदेखा करता है। 'm' (मल्टीलाइन) ^ और $ को स्ट्रिंग की शुरुआत/अंत के बजाय लाइन सीमाओं से मिलान करता है। 's' (dotall) . को न्यूलाइन वर्णों से मिलान करता है। 'u' (यूनिकोड) सरोगेट पेयर्स सहित पूर्ण यूनिकोड समर्थन सक्षम करता है।
सबसे अधिक उपयोग किए जाने वाले regex पैटर्न कौन से हैं?
सामान्य पैटर्न में शामिल हैं: ईमेल वैलिडेशन (^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$), URL मिलान (https?://[\w.-]+), फोन नंबर (\d{3}-\d{3}-\d{4}), IP पते (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}), और हेक्स रंग (#[a-fA-F0-9]{6})। एक-क्लिक इंसर्शन के लिए टूल में कॉमन पैटर्न्स लाइब्रेरी का उपयोग करें।
कैप्चर ग्रुप्स क्या हैं और मैं इन्हें कैसे उपयोग करूं?
कैप्चर ग्रुप्स, कोष्ठक () द्वारा परिभाषित, मैच के विशिष्ट भागों को निकालते हैं। उदाहरण के लिए, '(\d{3})-(\d{4})' में, ग्रुप 1 पहले तीन अंकों को कैप्चर करता है और ग्रुप 2 अंतिम चार को कैप्चर करता है। जब आपको निष्कर्षण के बिना ग्रुपिंग की आवश्यकता हो तो (?:...) का उपयोग करें। नामित ग्रुप्स (?<name>...) संदर्भों को अधिक पठनीय बनाते हैं। प्रतिस्थापन में, कैप्चर किए गए मानों को संदर्भित करने के लिए $1, $2 या $<name> का उपयोग करें।
क्या यह regex टेस्टर सुरक्षित है?
हां। यह टूल JavaScript के अंतर्निहित RegExp इंजन का उपयोग करके आपके ब्राउज़र में 100% चलता है। कोई भी पैटर्न या टेस्ट स्ट्रिंग कभी किसी सर्वर पर नहीं भेजी जाती। आपका डेटा पूरी तरह से आपके डिवाइस पर निजी रहता है। टूल में जटिल पैटर्न से ब्राउज़र फ्रीज़िंग को रोकने के लिए टाइमआउट प्रोटेक्शन (ReDoS प्रोटेक्शन) भी शामिल है।
regex पैटर्न टेस्ट करने के लिए सर्वोत्तम अभ्यास क्या हैं?
सरल से शुरू करें और धीरे-धीरे जटिलता जोड़ें। मिलान और गैर-मिलान दोनों उदाहरणों के साथ परीक्षण करें। सभी मैच देखने के लिए 'g' फ्लैग का उपयोग करें। एज केस जांचें: खाली स्ट्रिंग्स, विशेष वर्ण, और सीमा स्थितियां। वैलिडेशन पैटर्न के लिए, अमान्य इनपुट का भी परीक्षण करें। जब आपको कैप्चर किए गए मान की आवश्यकता न हो तो नॉन-कैप्चरिंग ग्रुप्स (?:...) का उपयोग करें। जब संभव हो तो ग्रीडी क्वांटिफायर्स (.*, .+) से बचें, क्योंकि वे प्रदर्शन समस्याएं पैदा कर सकते हैं।
कोड उदाहरण
// Basic regex matching
const pattern = /\d{3}-\d{4}/g;
const text = "Call 555-1234 or 987-6543";
const matches = text.match(pattern);
console.log(matches); // ["555-1234", "987-6543"]
// Using RegExp constructor with flags
const regex = new RegExp("hello", "gi");
const result = "Hello HELLO hello".match(regex);
console.log(result); // ["Hello", "HELLO", "hello"]
// Capture groups
const emailRegex = /([\w.-]+)@([\w.-]+)/;
const email = "user@example.com";
const [, username, domain] = email.match(emailRegex);
console.log(username, domain); // "user" "example.com"
// Replace with capture groups
const formatted = "2026-02-01".replace(/(\d{4})-(\d{2})-(\d{2})/, "$2/$3/$1");
console.log(formatted); // "02/01/2026"