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 टेस्टर कसा काम करतो

    हे टूल काय करते

    Regex टेस्टर तुम्हाला sample text विरुद्ध regular expressions real-time मध्ये टेस्ट करण्याची परवानगी देतो. तो regex debugger आणि regex validator दोन्ही म्हणून काम करतो, ज्यामुळे डेव्हलपर्सना pattern matching expressions तयार करणे, टेस्ट करणे, आणि refine करणे सोपे होते. हा टेस्टर 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 करून regex मजकूर कसा transform करेल याचा preview देऊ शकते.

    डेव्हलपरसाठी सामान्य वापर प्रकरणे

    डेव्हलपर्स validation patterns तयार करताना, log files parse करताना, किंवा strings मधून डेटा काढताना regex testers वापरतात. Regexp patterns टेस्ट केल्याने edge cases ओळखता येतात, गुंतागुंतीचे expressions debug करता येतात, आणि वेगवेगळे flags matching behavior वर कसा परिणाम करतात हे समजते. अनेक डेव्हलपर्स email addresses, phone numbers, URLs, किंवा इतर structured data formats validate करण्यासाठी regex testers वापरतात. Form validation, log analysis, किंवा text processing tasks मध्ये हे टूल उपयुक्त ठरते. Regex testers regular expressions शिकताना देखील मदत करतात, कारण ते match iteration आणि group extraction द्वारे patterns मजकुराशी कसे match होतात हे दाखवतात. Multiline text किंवा special characters सोबत regexp टेस्ट करताना, हे टूल नेमके काय match होते आणि का होते हे डेव्हलपर्सना स्पष्टपणे दिसायला मदत करते.

    डेटा फॉरमॅट्स, प्रकार किंवा व्हेरिएंट्स

    Regex testers JavaScript regular expression syntax हाताळतात, जी Perl-style regex वर आधारित आहे पण इतर regex engines पेक्षा काही फरक आहेत. हे टूल digits साठी \d, word characters साठी \w, आणि whitespace साठी \s सारख्या character classes ला सपोर्ट करते. हे anchors ( ^, $), quantifiers (*, +, ?), आणि alternation (|) हाताळते. 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 अवघड असू शकते: dotAll flag वापरला नाही तर . हा character default ने newlines शी match होत नाही. [^...] सह character class negation गोंधळात टाकू शकते, कारण ते class मध्ये नसलेला कोणताही character match करते. Greedy vs lazy quantifiers ( *vs *?) वेगळ्या प्रकारे वागतात आणि अनपेक्षित परिणाम देऊ शकतात. Lookahead आणि lookbehind assertions ( (?=...), (?&lt;=...)) शक्तिशाली आहेत पण debug करणे कठीण असू शकते. डेव्हलपर्सनी regex patterns विविध inputs सोबत टेस्ट करावेत, ज्यात empty strings, special characters, आणि unicode characters सारखे edge cases समाविष्ट असतात.

    कोडच्या तुलनेत हे टूल कधी वापरावे

    जलद pattern development, गुंतागुंतीचे expressions debug करणे, किंवा regular expression syntax शिकण्यासाठी हा regex टेस्टर वापरा. कोडमध्ये implement करण्यापूर्वी regex patterns टेस्ट करण्यासाठी हे आदर्श आहे, विशेषतः अपरिचित syntax किंवा गुंतागुंतीच्या patterns सोबत काम करताना. Visual feedback मुळे pattern विशिष्ट मजकुराशी का 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 टेस्ट करण्याची क्षमता देतात. गुंतागुंतीच्या applications साठी, automated regex testing मुळे patterns वेगवेगळ्या inputs आणि edge cases मध्ये योग्यरीत्या काम करतात याची खात्री होते.