DevToys Web Pro iconDevToys Web ProBlog
Nilai kami:
Cuba sambungan pelayar:

Penguji Corak Regex XSD

Corak XSD

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

Corak Ditukar

Anggaran setara regex JavaScript (untuk paparan sahaja). Padanan sebenar menggunakan pustaka xspattern untuk sokongan regex XSD yang tepat.
^[A-Z]{2}[0-9]{3}$

Rentetan Ujian

  • Keputusan

    Padanan Penuh
    Keseluruhan rentetan sepadan dengan corak
    Teks Sepadan:
    AB123

    Rujukan Sintaks Regex XSD

    Kelas Aksara

    .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)

    Pengkuantiti

    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)

    Kumpulan

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

    Aksara Terlepas

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

    Perbezaan Penting daripada 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.
    Butiran teknikal

    Cara Penguji Corak Regex XSD Berfungsi

    Apa yang Alat Ini Lakukan

    Penguji corak regex XSD membolehkan anda menguji corak regex Definisi Skema XML (XSD) terhadap teks contoh. Corak regex XSD berbeza daripada regex JavaScript dalam beberapa cara penting: ia memadankan keseluruhan rentetan secara lalai (sauh ^ dan $ tersirat), tidak menyokong asersi lookahead/lookbehind, dan mempunyai peraturan sintaks khusus untuk pengesahan XML. Alat ini menukar corak XSD kepada regex yang serasi dengan JavaScript untuk tujuan ujian sambil menerangkan perbezaannya. Ia berguna untuk pembangun yang bekerja dengan skema XML, pengesahan XSD, dan pemprosesan data XML yang perlu menguji kekangan corak yang ditakrifkan dalam fail XSD.

    Kes Penggunaan Pembangun yang Lazim

    Pembangun menggunakan penguji corak XSD apabila bekerja dengan definisi Skema XML yang mengandungi kekangan regex. Corak XSD lazimnya digunakan untuk mengesahkan kandungan elemen XML, seperti alamat e-mel, tarikh, ID, atau format tersuai. Semasa mentakrifkan skema XSD, pembangun perlu menguji kekangan corak mereka untuk memastikan ia mengesahkan input yang dijangka dengan betul sambil menolak data yang tidak sah. Alat ini membantu mengesahkan bahawa corak seperti [A-Z][0-9] memadankan format seperti "AB123" dengan betul tetapi menolak "ab123" atau "ABC123". Penguji corak XSD penting untuk pembangunan skema XML, pengesahan data, dan memastikan pematuhan kepada piawaian XML.

    Perbezaan Utama Berbanding Regex JavaScript

    Corak regex XSD mempunyai beberapa perbezaan penting berbanding regex JavaScript. Pertama, corak XSD memadankan keseluruhan rentetan secara lalai, jadi anda tidak perlu menambah sauh ^dan $. Corak [A-Z] secara automatik hanya memadankan rentetan yang tepat dua huruf besar. Kedua, XSD tidak menyokong asersi lookahead ( (?=...)) atau lookbehind ( (?&lt;=...)). Ketiga, XSD menyokong kategori Unicode seperti \p{L} untuk huruf dan \p{N} untuk nombor, yang memerlukan bendera Unicode dalam JavaScript. XSD juga mempunyai jujukan khas seperti \i dan \c untuk aksara nama XML yang tidak tersedia dalam regex JavaScript.

    Contoh Corak XSD

    Corak XSD yang biasa termasuk format tarikh seperti \d{4}-\d{2}-\d{2} untuk tarikh YYYY-MM-DD, corak pengecam seperti [A-Z][0-9] untuk dua huruf diikuti tiga digit, dan corak Unicode seperti \p{L}+ untuk satu atau lebih huruf Unicode. Alat ini menunjukkan bagaimana corak ini ditukar kepada regex JavaScript dan sama ada rentetan ujian memadankan keseluruhan corak (padanan penuh) atau hanya sebahagian (padanan separa). Memandangkan corak XSD mesti memadankan keseluruhan rentetan, padanan separa menunjukkan corak tersebut tidak mengesahkan input sepenuhnya.

    Amalan Terbaik

    Apabila menguji corak XSD, ingat bahawa ia mengesahkan keseluruhan rentetan, bukan subrentetan. Corak seperti \d+ hanya akan memadankan rentetan yang sepenuhnya digit, bukan rentetan yang mengandungi digit. Gunakan kelas aksara dan pengkuantiti dengan betul: [A-Za-z]+ memadankan satu atau lebih huruf, manakala [A-Za-z]* memadankan sifar atau lebih huruf. Untuk pengesahan XML, uji kedua-dua input yang sah dan tidak sah bagi memastikan corak anda menerima data yang dijangka dengan betul sambil menolak input yang cacat. Alat ini memaparkan corak regex JavaScript yang telah ditukar supaya anda boleh melihat bagaimana corak XSD diterjemahkan untuk tujuan ujian.