All Tools / डेवलपर टूल / Regex Tester — ऑनलाइन Regular Expression डीबगर
/ /
Flags g global i case-insensitive m multiline (^ और $ हर line पर) s dotAll (. newline match करे) u unicode
Presets
Test String
परिणाम
Matches 0
Match देखने के लिए pattern और test string डालें।
Capture Groups 0
जब आपके pattern में bracket होंगे तब capture group यहाँ दिखेंगे।
Quick Reference क्लिक करके डालें

Regex Tester — मुफ्त ऑनलाइन Regular Expression डीबगर

यह tester क्या करता है?

एक pattern टाइप करें, एक test string टाइप करें, और हर match real time में highlight हो जाता है। Capture Groups panel हर (…) ने जो भी capture किया वह अलग से दिखाता है, named groups भी। Toolbar से g, i, m, s और u flags toggle करें; हर बदलाव पर परिणाम update होता है। Pattern invalid होने पर JavaScript engine का error message status bar में आता है ताकि आप बिना अनुमान लगाए typo पकड़ सकें।

कैसे उपयोग करें

  1. Toolbar input में regex pattern टाइप करें।
  2. Pattern के बगल में flags (g, i, m, s, u) toggle करें।
  3. बाएँ panel में अपनी test string डालें। Matches live highlight होते हैं।
  4. दाएँ panel में हर match और capture group देखें।
  5. एक preset (Email, URL, IP, Hex, Date, Phone) चुनकर working example load करें, या Quick Reference से कोई token click करके pattern में डालें।

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

g, i, m, s, और u flags में क्या अंतर है?

g (global) पहले match के बाद भी मिलान जारी रखता है ताकि आप हर match देखें, सिर्फ़ एक नहीं। i (case-insensitive) से [A-Z] lowercase से भी match करता है। m (multiline) से ^ और $ पूरे string के बजाय हर line के आरंभ और अंत से match करते हैं। s (dotAll) से . newline से भी match करता है। u (unicode) पूर्ण Unicode handling सक्षम करता है — \p{Emoji} या astral characters के लिए ज़रूरी।

मेरा pattern 'invalid regular expression' के साथ क्यों fail होता है?

आमतौर पर बिना escape किया special character या बंद न किया गया group। Brackets और parentheses संतुलित होने चाहिए: (foo, [a-z, foo) सभी error देते हैं। Code से copy करते समय JavaScript string literals में backslash दोगुना करना पड़ता है। यह टूल JavaScript engine का error message दिखाता है ताकि आप सटीक कारण देख सकें।

Capture groups क्या हैं?

(parentheses) में लिपटा कुछ भी अलग से capture होता है और Capture Groups panel में दिखता है। इसका उपयोग match के हिस्से निकालने के लिए करें — उदाहरण के लिए /(\d{4})-(\d{2})-(\d{2})/ साल, महीना, दिन capture करता है। बिना capture किए grouping के लिए (?:…) और named groups के लिए (?<name>…) का उपयोग करें।

क्या यह टूल PCRE या Python regex का समर्थन करता है?

यह JavaScript regex engine (ECMAScript) का उपयोग करता है, जो PCRE के करीब है पर समान नहीं। Lookbehind आधुनिक browsers में काम करता है। Named groups (?<name>…) syntax का उपयोग करते हैं। PCRE के recursive patterns और conditional groups समर्थित नहीं हैं। अधिकांश रोज़मर्रा के patterns के लिए व्यवहार Python या PCRE जैसा ही होता है।

क्या यह मेरा regex या test string सर्वर पर भेजता है?

नहीं। Regex आपके browser में JavaScript के built-in RegExp engine से compile और चलता है। कुछ भी आपके डिवाइस से बाहर नहीं जाता।