DevToys Web Pro iconDevToys Web Proब्लॉग
आम्हाला रेट करा:
ब्राउझर विस्तार वापरून पाहा:

XSD Regex पॅटर्न टेस्टर

XSD पॅटर्न

XSD patterns match the entire string by default (implicit ^ and $). Using xspattern for accurate XSD regex matching.

रूपांतरित पॅटर्न

अंदाजे JavaScript regex समतुल्य (फक्त प्रदर्शनासाठी). प्रत्यक्ष जुळणीसाठी अचूक XSD regex समर्थनासाठी xspattern लायब्ररी वापरली जाते.
^[A-Z]{2}[0-9]{3}$

चाचणी स्ट्रिंग

  • निकाल

    पूर्ण जुळणी
    संपूर्ण स्ट्रिंग पॅटर्नशी जुळते
    जुळलेला मजकूर:
    AB123

    XSD Regex वाक्यरचना संदर्भ

    कॅरेक्टर क्लासेस

    .Any character
    [abc]Match a, b, or c
    [^abc]Match anything except a, b, c
    [a-z]Character range (a to z)
    \dDigit (0-9)
    \DNon-digit
    \sWhitespace
    \SNon-whitespace
    \p{L}Unicode letter category(\p{L} (with 'u' flag))
    \p{N}Unicode number category(\p{N} (with 'u' flag))
    \iXML initial name character (XSD only, supported by xspattern)
    \cXML name character (XSD only, supported by xspattern)
    [a-z-[aeiou]]Character class subtraction (XSD only, supported by xspattern)

    क्वांटिफायर्स

    a*0 or more
    a+1 or more
    a?0 or 1 (optional)
    a{n}Exactly n times
    a{n,}n or more times
    a{n,m}Between n and m times
    a*?0 or more (non-greedy)
    a+?1 or more (non-greedy)

    गट

    (abc)Capturing group
    (?:abc)Non-capturing group
    a|bMatch a or b

    एस्केप केलेले कॅरेक्टर्स

    \tTab
    \nNewline
    \rCarriage return
    \xhhHex character
    \uhhhhUnicode character

    JavaScript पासूनचे महत्त्वाचे फरक

    No anchorsXSD patterns match entire string by default (implicit ^ and $). xspattern handles this correctly.
    No lookahead/lookbehindXSD does not support (?=...), (?!...), (?<=...), (?<!...)
    Unicode categoriesXSD supports \p{L}, \p{N}, etc. xspattern supports Unicode 15.0.
    XML name charsXSD has \i and \c for XML name characters. xspattern supports these.
    Character class subtractionXSD supports [a-z-[aeiou]] syntax. xspattern fully supports this feature.
    तांत्रिक तपशील

    XSD Regex पॅटर्न टेस्टर कसा कार्य करतो

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

    XSD regex पॅटर्न टेस्टर तुम्हाला XML Schema Definition (XSD) मधील regex पॅटर्न नमुना मजकुरावर तपासण्याची परवानगी देतो. XSD regex पॅटर्न JavaScript regex पेक्षा अनेक महत्त्वाच्या बाबींमध्ये वेगळे असतात: ते डीफॉल्टने संपूर्ण स्ट्रिंगशी जुळतात (अप्रत्यक्ष ^ आणि $ अँकर), lookahead/lookbehind assertions ला समर्थन देत नाहीत, आणि XML पडताळणीसाठी विशिष्ट सिंटॅक्स नियम असतात. हे साधन फरक स्पष्ट करताना XSD पॅटर्नना चाचणीसाठी JavaScript-सुसंगत regex मध्ये रूपांतरित करते. XML स्कीमा, XSD पडताळणी, आणि XML डेटा प्रक्रिया यावर काम करणाऱ्या आणि XSD फाइल्समध्ये परिभाषित केलेल्या पॅटर्न बंधनांची चाचणी करण्याची गरज असलेल्या विकसकांसाठी हे उपयुक्त आहे.

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

    regex बंधने असलेल्या XML Schema परिभाषांवर काम करताना विकसक XSD पॅटर्न टेस्टर वापरतात. XSD पॅटर्न सामान्यतः XML घटकातील सामग्री पडताळण्यासाठी वापरले जातात, जसे ईमेल पत्ते, तारखा, IDs, किंवा सानुकूल फॉरमॅट्स. XSD स्कीमा परिभाषित करताना, अपेक्षित इनपुट योग्यरीत्या पडताळले जाईल आणि अवैध डेटा नाकारला जाईल याची खात्री करण्यासाठी विकसकांना त्यांच्या पॅटर्न बंधनांची चाचणी करावी लागते. हे साधन [A-Z][0-9] सारखे पॅटर्न "AB123" सारख्या फॉरमॅट्सशी योग्यरीत्या जुळतात, पण "ab123" किंवा "ABC123" नाकारतात, याची पडताळणी करण्यात मदत करते. XSD पॅटर्न टेस्टर XML स्कीमा विकास, डेटा पडताळणी, आणि XML मानकांचे पालन सुनिश्चित करण्यासाठी अत्यावश्यक आहेत.

    JavaScript Regex पासून मुख्य फरक

    XSD regex पॅटर्नमध्ये JavaScript regex पेक्षा अनेक महत्त्वाचे फरक असतात. प्रथम, XSD पॅटर्न डीफॉल्टने संपूर्ण स्ट्रिंगशी जुळतात, त्यामुळे तुम्हाला ^ आणि $ अँकर जोडण्याची गरज नसते. [A-Z] हा पॅटर्न आपोआप फक्त नेमकी दोन मोठ्या अक्षरांची स्ट्रिंग असलेल्या मूल्यांशीच जुळतो. दुसरे, XSD मध्ये lookahead ((?=...)) किंवा lookbehind ((?&lt;=...)) assertions ला समर्थन नाही. तिसरे, XSD मध्ये अक्षरांसाठी \p{L} आणि संख्यांसाठी \p{N} सारख्या Unicode श्रेणींना समर्थन आहे, ज्यासाठी JavaScript मध्ये Unicode फ्लॅग आवश्यक असतो. XSD मध्ये XML नावातील अक्षरांसाठी \i आणि \c सारख्या विशेष अनुक्रमही आहेत, जे JavaScript regex मध्ये उपलब्ध नाहीत.

    XSD पॅटर्नची उदाहरणे

    सामान्य XSD पॅटर्नमध्ये YYYY-MM-DD तारखांसाठी \d{4}-\d{2}-\d{2} सारखे दिनांक फॉरमॅट, तीन अंकांपूर्वी दोन अक्षरे असलेल्या ओळखचिन्हांसाठी [A-Z][0-9] सारखे आयडेंटिफायर पॅटर्न, आणि एक किंवा अधिक Unicode अक्षरांसाठी \p{L}+ सारखे Unicode पॅटर्न यांचा समावेश होतो. हे साधन हे पॅटर्न JavaScript regex मध्ये कसे रूपांतरित होतात आणि चाचणी स्ट्रिंग संपूर्ण पॅटर्नशी (full match) जुळते की फक्त अंशतः (partial match) जुळते हे दाखवते. XSD पॅटर्नना संपूर्ण स्ट्रिंगशी जुळणे आवश्यक असल्याने, partial match म्हणजे पॅटर्न इनपुटची पूर्ण पडताळणी करत नाही.

    सर्वोत्तम पद्धती

    XSD पॅटर्नची चाचणी करताना लक्षात ठेवा की ते उपस्ट्रिंग्स नव्हे तर संपूर्ण स्ट्रिंग्सची पडताळणी करतात. \d+ सारखा पॅटर्न फक्त पूर्णपणे अंक असलेल्या स्ट्रिंग्सशीच जुळेल, अंक असलेल्या स्ट्रिंग्सशी नाही. कॅरेक्टर क्लासेस आणि क्वांटिफायर्स योग्यरीत्या वापरा: [A-Za-z]+ एक किंवा अधिक अक्षरे जुळवतो, तर [A-Za-z]* शून्य किंवा अधिक अक्षरे जुळवतो. XML पडताळणीसाठी, तुमचे पॅटर्न अपेक्षित डेटा योग्यरीत्या स्वीकारतात आणि चुकीचा इनपुट नाकारतात याची खात्री करण्यासाठी वैध आणि अवैध दोन्ही इनपुटची चाचणी करा. हे साधन रूपांतरित JavaScript regex पॅटर्न दाखवते, त्यामुळे चाचणीसाठी XSD पॅटर्नचे भाषांतर कसे केले जाते ते तुम्हाला दिसते.