Regex पार्सर टेस्टर
रियल-टाइम मैच हाइलाइटिंग, टोकन व्याख्या और नमूना स्ट्रिंग जनरेशन के साथ रेगुलर एक्सप्रेशन टेस्ट करें
- पैटर्न की व्याख्या यहाँ दिखाई देगी।
उपयोग कैसे करें
पैटर्न दर्ज करें
अपना रेगेक्स टाइप करें और संबंधित फ़्लैग चुनें।
लाइव टेक्स्ट टेस्ट करें
रियल टाइम में हाइलाइट किए गए मैच और कैप्चर ग्रुप देखें।
व्याख्या करें और बनाएँ
पैटर्न की व्याख्या देखें और नमूना स्ट्रिंग बनाएँ।
सामान्य प्रश्न
हाँ। टेस्टर में global, ignore case, multiline, dotAll, unicode और sticky फ़्लैग टॉगल कर सकते हैं।
पार्सर आपके पैटर्न को टोकन-दर-टोकन पढ़कर एंकर, क्लास, ग्रुप और क्वांटिफ़ायर के लिए सरल भाषा में व्याख्या बनाता है।
हाँ। नमूना जेनरेटर आपके मौजूदा पैटर्न से एक प्रतिनिधि स्ट्रिंग बनाता है ताकि आप अपना इरादा जल्दी जाँच सकें।
ग्रीडी क्वांटिफ़ायर जैसे .* जितना हो सके ग्रहण करता है, फिर पीछे खिसकता है; इसका लेज़ी यमल .*? पहले मैच पर रुक जाता है। say "hi" bye टेक्स्ट पर "..*" पैटर्न पूरी लाइन कैप्चर करता है, जबकि ".*?" केवल hi कैप्चर करता है। ग्रीडी ही डिफ़ॉल्ट है - किसी भी क्वांटिफ़ायर को लेज़ी बनाने के लिए ? जोड़ें।
कोष्ठक कैप्चर करते हैं: 2026-09-19 के विरुद्ध (\d{4})-(\d{2}) ग्रुप 1 = 2026 और ग्रुप 2 = 09 देता है, और रिप्लेस पैटर्न में $1 कैप्चर किया टेक्स्ट पुनः उपयोग करता है। नामित ग्रुप जैसे (?<year>\d{4}) जटिल पैटर्न में बेहतर पढ़े जाते हैं। JavaScript ग्रुप को उनके शुरुआती कोष्ठक के क्रम से 1 से नंबर देता है - ग्रुप 0 हमेशा पूरा मैच होता है।
जब पैटर्न या टेक्स्ट में non-ASCII अक्षर हों तो u जोड़ें: यह \w और \d को Unicode नियमों पर चलाता है, \p{L} और \p{Script=Arabic} जैसे प्रॉपर्टी एस्केप चालू करता है, और इमोजी को एक अक्षर मानता है। u के बिना UTF-16 सरोगेट जोड़ा डॉट मैच में आधा-आधा टूट सकता है।
डिफ़ॉल्ट रूप से ^ और $ पूरी स्ट्रिंग को एंकर करते हैं और . लाइन ब्रेक छोड़ देता है। m (multiline) फ़्लैग ^ और $ को हर लाइन सीमा पर मैच कराता है, और s (dotAll) फ़्लैग . को न्यूलाइन पार करने देता है। लॉग पार्सिंग की सामान्य रेसिपी दोनों एक साथ: /error.*timeout/gms।
यह आपके ब्राउज़र का JavaScript इंजन चलाता है, इसलिए ECMAScript (ECMA-262) रेगेक्स सिमेंटिक्स मानता है - वही इंजन जो प्रोडक्शन JS में String.prototype.match उपयोग करता है। PCRE या Python से अंतर नोट करें: JavaScript में \K या रिकर्शन नहीं है, और lookbehind केवल ES2018 में आया। Perl या PCRE के लिए लिखे पैटर्नों में छोटे सुधार चाहिए हो सकते हैं।
संबंधित टूल्स
प्रामाणिक संदर्भ
इस टूल के पीछे के मूल स्रोत — दूसरे हाथ के सार नहीं, बल्कि आधिकारिक स्टैंडर्ड और स्पेसिफिकेशन।
MDN Web Docs - Regular Expressions
Mozilla JavaScript RegExp संदर्भ: सिंटैक्स, फ़्लैग और नामित कैप्चर ग्रुप।
ECMA-262 - ECMAScript Language Specification
रेगुलर एक्सप्रेशन पर ECMAScript भाषा स्पेसिफिकेशन का आधिकारिक अध्याय।
Regular expression - Wikipedia
रेगुलर एक्सप्रेशन का इतिहास और संकल्पनाएँ: Perl विरासत से आधुनिक इंजन तक।