DevToys Web Pro iconDevToys Web Proब्लॉग
हमें रेट करें:
ब्राउज़र एक्सटेंशन आज़माएँ:

रेगुलर एक्सप्रेशन टेस्टर

कॉन्फ़िगरेशन

पैटर्न

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

  • मिलान

    मिलान देखने के लिए एक पैटर्न दर्ज करें

    बदलें

    संदर्भ

    वर्ण वर्ग

    .न्यूलाइन को छोड़कर कोई भी वर्ण
    [abc]a, b, या c से मिलान करें
    [^abc]a, b, c को छोड़कर किसी भी चीज़ से मिलान करें
    [a-z]वर्ण श्रेणी (a से z)
    \dअंक (0-9)
    \Dगैर-अंक
    \wशब्द वर्ण [a-zA-Z0-9_]
    \Wगैर-शब्द वर्ण
    \sव्हाइटस्पेस
    \Sगैर-व्हाइटस्पेस

    एंकर

    ^स्ट्रिंग/लाइन की शुरुआत
    $स्ट्रिंग/लाइन का अंत
    \bशब्द सीमा
    \Bगैर-शब्द सीमा

    एस्केप किए गए वर्ण

    \tटैब
    \nन्यूलाइन
    \rकैरिज रिटर्न
    \0नल वर्ण
    \xhhहेक्स वर्ण (उदा. \xFF)
    \uhhhhयूनिकोड वर्ण

    समूह और संदर्भ

    (abc)कैप्चरिंग समूह
    (?:abc)गैर-कैप्चरिंग समूह
    (?<name>abc)नामित कैप्चरिंग समूह
    \1समूह 1 के लिए बैक-रेफरेंस
    \k<name>नामित समूह के लिए बैक-रेफरेंस

    लुकअराउंड

    (?=abc)पॉज़िटिव लुकअहेड
    (?!abc)नेगेटिव लुकअहेड
    (?<=abc)पॉज़िटिव लुकबिहाइंड
    (?<!abc)नेगेटिव लुकबिहाइंड

    क्वांटिफ़ायर और अल्टरनेशन

    a*0 या अधिक (ग्रीडी)
    a+1 या अधिक (ग्रीडी)
    a?0 या 1 (वैकल्पिक)
    a{n}ठीक n बार
    a{n,}n या अधिक बार
    a{n,m}n और m बार के बीच
    a*?0 या अधिक (लेज़ी)
    a+?1 या अधिक (लेज़ी)
    a|ba या b से मिलान करें

    प्रतिस्थापन

    $1, $2कैप्चर किए गए समूह की सामग्री
    $&पूरा मिलान
    $`मिलान से पहले
    $'मिलान के बाद
    $$लिटरल $ वर्ण
    तकनीकी विवरण

    RegEx Tester कैसे काम करता है

    यह टूल क्या करता है

    Regex tester आपको sample text के खिलाफ real-time में regular expressions टेस्ट करने देता है। यह regex debugger और regex validator दोनों के रूप में काम करता है, जिससे डेवलपर्स pattern matching expressions को build, test, और refine कर सकते हैं। यह tester JavaScript RegExp engine (ECMAScript) का उपयोग करता है, इसलिए syntax PCRE, .NET, या Java regex engines से अलग हो सकता है। जब आपको regex online टेस्ट करना हो, तो यह टूल सभी matches, capture groups, और replacements दिखाता है। यह टूल JavaScript regex syntax को सपोर्ट करता है, जिसमें JavaScript regex flags (g, i, m, s, u) शामिल हैं: global (g), case-insensitive (i), multiline (m), dotAll (s), और unicode (u)। यह test string में matches highlight करता है, capture groups दिखाता है, और find-and-replace operations कर सकता है ताकि preview किया जा सके कि कोई regex text को कैसे transform करेगा।

    डेवलपर्स के सामान्य उपयोग मामले

    डेवलपर्स regex testers का उपयोग validation patterns बनाते समय, log files parse करते समय, या strings से डेटा निकालते समय करते हैं। Regexp patterns टेस्ट करने से edge cases पहचानने, complex expressions debug करने, और यह समझने में मदद मिलती है कि अलग-अलग flags matching behavior को कैसे प्रभावित करते हैं। कई डेवलपर्स regex testers का उपयोग email addresses, phone numbers, URLs, या अन्य structured data formats validate करने के लिए करते हैं। यह टूल form validation, log analysis, या text processing tasks में मूल्यवान है। Regex testers regular expressions सीखने में भी मदद करते हैं, क्योंकि वे match iteration और group extraction के जरिए दिखाते हैं कि patterns text से कैसे match करते हैं। Multiline text या special characters के साथ regexp टेस्ट करते समय, यह टूल डेवलपर्स को ठीक-ठीक दिखाता है कि क्या match हो रहा है और क्यों।

    डेटा फ़ॉर्मैट्स, टाइप्स, या वैरिएंट्स

    Regex testers JavaScript regular expression syntax को handle करते हैं, जो Perl-style regex पर आधारित है लेकिन अन्य regex engines से कुछ अलग है। यह टूल digits के लिए \d, word characters के लिए \w, और whitespace के लिए \s जैसी character classes को सपोर्ट करता है। यह anchors ( ^, $), quantifiers (*, +, ?), और alternation (|) को handle करता है। Multiline flag यह प्रभावित करता है कि ^ और $ कैसे match करते हैं, जबकि dotAll flag . को newline characters match करने देता है। Multiline text processing के लिए regex new line behavior समझना महत्वपूर्ण है। उदाहरण के लिए, /\d-\d-\d/ जैसे pattern को phone number string के खिलाफ टेस्ट करने से ठीक-ठीक पता चलता है कि कौन से हिस्से match होते हैं। Regex new line handling flags पर निर्भर करती है: ^foo.*bar$ pattern "foo\nbar" से केवल dotAll flag (s) के साथ match करता है, क्योंकि . default रूप से newlines match नहीं करता। Regex new line patterns के साथ काम करते समय, literal newlines match करने के लिए \n का उपयोग करें, या Windows line endings के लिए \r\n

    सामान्य समस्याएँ और किनारी मामले

    एक सामान्य गलती यह भूलना है कि JavaScript regex delimiters के रूप में quotes नहीं, बल्कि forward slashes का उपयोग करता है। एक और समस्या यह गलत समझना है कि global flag matching को कैसे प्रभावित करता है: इसके बिना केवल पहला match लौटता है, लेकिन इसके साथ सभी matches मिलते हैं। Regex new line handling tricky हो सकती है: . character default रूप से newlines match नहीं करता जब तक dotAll flag उपयोग न किया जाए। [^...] के साथ character class negation भ्रमित कर सकता है, क्योंकि यह class में न होने वाले किसी भी character से match करता है। Greedy बनाम lazy quantifiers ( * बनाम *?) अलग तरह से behave करते हैं और अनपेक्षित results दे सकते हैं। Lookahead और lookbehind assertions ( (?=...), (?&lt;=...)) शक्तिशाली हैं लेकिन debug करना कठिन हो सकता है। डेवलपर्स को विभिन्न inputs के साथ regex patterns टेस्ट करने चाहिए, जिनमें empty strings, special characters, और unicode characters जैसे edge cases शामिल हों।

    यह टूल बनाम कोड कब उपयोग करें

    Quick pattern development, complex expressions debug करने, या regular expression syntax सीखने के लिए इस regex tester का उपयोग करें। यह code में implement करने से पहले regex patterns टेस्ट करने के लिए आदर्श है, खासकर जब आप unfamiliar syntax या complex patterns के साथ काम कर रहे हों। Visual feedback यह पहचानने में मदद करता है कि कोई pattern किसी खास text से क्यों match करता है या क्यों नहीं। Production code के लिए, IDEs या unit testing frameworks में integrated regex testers का उपयोग करें जो आपकी test suite के हिस्से के रूप में patterns validate कर सकें। Browser tools interactive development और learning में उत्कृष्ट हैं, जबकि code-based solutions automation, CI/CD pipelines के साथ integration, और बड़े datasets के खिलाफ patterns टेस्ट करने की क्षमता प्रदान करते हैं। Complex applications के लिए, automated regex testing सुनिश्चित करता है कि patterns अलग-अलग inputs और edge cases में सही काम करें।