DevToys Web Pro iconDevToys Web ProBlog
Beri nilai kami:
Coba ekstensi browser:

Penguji Pola Regex XSD

Pola XSD

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

Pola yang Dikonversi

Perkiraan padanan regex JavaScript (hanya untuk tampilan). Pencocokan sebenarnya menggunakan library xspattern untuk dukungan regex XSD yang akurat.
^[A-Z]{2}[0-9]{3}$

String Uji

  • Hasil

    Cocok Sepenuhnya
    Seluruh string cocok dengan pola
    Teks yang Cocok:
    AB123

    Referensi Sintaks Regex XSD

    Kelas Karakter

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

    Kuantifikator

    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)

    Grup

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

    Karakter Escape

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

    Perbedaan Penting dari 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.
    Detail teknis

    Cara Kerja Penguji Pola Regex XSD

    Apa yang Dilakukan Alat Ini

    Penguji pola regex XSD memungkinkan Anda menguji pola regex XML Schema Definition (XSD) terhadap teks contoh. Pola regex XSD berbeda dari regex JavaScript dalam beberapa hal penting: secara default mencocokkan seluruh string (anchor ^ dan $ implisit), tidak mendukung asersi lookahead/lookbehind, dan memiliki aturan sintaks khusus untuk validasi XML. Alat ini mengonversi pola XSD menjadi regex yang kompatibel dengan JavaScript untuk pengujian sambil menjelaskan perbedaannya. Ini berguna bagi developer yang bekerja dengan skema XML, validasi XSD, dan pemrosesan data XML yang perlu menguji batasan pola yang didefinisikan dalam file XSD.

    Kasus Penggunaan Umum untuk Developer

    Developer menggunakan penguji pola XSD saat bekerja dengan definisi XML Schema yang menyertakan batasan regex. Pola XSD umum digunakan untuk memvalidasi konten elemen XML, seperti alamat email, tanggal, ID, atau format kustom. Saat mendefinisikan skema XSD, developer perlu menguji batasan pola mereka untuk memastikan pola tersebut memvalidasi input yang diharapkan dengan benar sekaligus menolak data yang tidak valid. Alat ini membantu memverifikasi bahwa pola seperti [A-Z][0-9] benar-benar cocok dengan format seperti "AB123" tetapi menolak "ab123" atau "ABC123". Penguji pola XSD sangat penting untuk pengembangan skema XML, validasi data, dan memastikan kepatuhan terhadap standar XML.

    Perbedaan Utama dari Regex JavaScript

    Pola regex XSD memiliki beberapa perbedaan penting dari regex JavaScript. Pertama, pola XSD secara default mencocokkan seluruh string, jadi Anda tidak perlu menambahkan anchor ^dan $. Pola [A-Z] secara otomatis hanya mencocokkan string yang tepat terdiri dari dua huruf kapital. Kedua, XSD tidak mendukung asersi lookahead ((?=...)) atau lookbehind ((?&lt;=...)). Ketiga, XSD mendukung kategori Unicode seperti \p{L} untuk huruf dan \p{N} untuk angka, yang memerlukan flag Unicode di JavaScript. XSD juga memiliki sekuens khusus seperti \i dan \c untuk karakter nama XML yang tidak tersedia di regex JavaScript.

    Contoh Pola XSD

    Pola XSD yang umum mencakup format tanggal seperti \d{4}-\d{2}-\d{2} untuk tanggal YYYY-MM-DD, pola pengenal seperti [A-Z][0-9] untuk dua huruf diikuti tiga digit, dan pola Unicode seperti \p{L}+ untuk satu atau lebih huruf Unicode. Alat ini menunjukkan bagaimana pola-pola tersebut dikonversi menjadi regex JavaScript dan apakah string uji cocok dengan seluruh pola (full match) atau hanya sebagian (partial match). Karena pola XSD harus mencocokkan seluruh string, partial match menunjukkan pola tersebut tidak memvalidasi input sepenuhnya.

    Praktik Terbaik

    Saat menguji pola XSD, ingat bahwa pola tersebut memvalidasi seluruh string, bukan substring. Pola seperti \d+ hanya akan cocok dengan string yang seluruhnya berupa digit, bukan string yang berisi digit. Gunakan kelas karakter dan kuantifier dengan tepat: [A-Za-z]+ cocok dengan satu atau lebih huruf, sedangkan [A-Za-z]* cocok dengan nol atau lebih huruf. Untuk validasi XML, uji baik input yang valid maupun yang tidak valid untuk memastikan pola Anda menerima data yang diharapkan sekaligus menolak input yang salah format. Alat ini menampilkan pola regex JavaScript hasil konversi sehingga Anda dapat melihat bagaimana pola XSD diterjemahkan untuk keperluan pengujian.