Penguji Corak Regex XSD
Corak XSD
Corak Ditukar
^[A-Z]{2}[0-9]{3}$Rentetan Ujian
Keputusan
AB123Rujukan 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) |
| \d | Digit (0-9) |
| \D | Non-digit |
| \s | Whitespace |
| \S | Non-whitespace |
| \p{L} | Unicode letter category(\p{L} (with 'u' flag)) |
| \p{N} | Unicode number category(\p{N} (with 'u' flag)) |
| \i | XML initial name character (XSD only, supported by xspattern) |
| \c | XML 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|b | Match a or b |
Aksara Terlepas
| \t | Tab |
| \n | Newline |
| \r | Carriage return |
| \xhh | Hex character |
| \uhhhh | Unicode character |
Perbezaan Penting daripada JavaScript
| No anchors | XSD patterns match entire string by default (implicit ^ and $). xspattern handles this correctly. |
| No lookahead/lookbehind | XSD does not support (?=...), (?!...), (?<=...), (?<!...) |
| Unicode categories | XSD supports \p{L}, \p{N}, etc. xspattern supports Unicode 15.0. |
| XML name chars | XSD has \i and \c for XML name characters. xspattern supports these. |
| Character class subtraction | XSD 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 ( (?<=...)). 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.