Tester XSD regex uzoraka
XSD uzorak
Pretvoreni uzorak
^[A-Z]{2}[0-9]{3}$Testni niz
Rezultat
AB123Referenca sintakse XSD regularnih izraza
Klase znakova
| . | 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) |
Kvantifikatori
| 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) |
Grupe
| (abc) | Capturing group |
| (?:abc) | Non-capturing group |
| a|b | Match a or b |
Escape znakovi
| \t | Tab |
| \n | Newline |
| \r | Carriage return |
| \xhh | Hex character |
| \uhhhh | Unicode character |
Važne razlike u odnosu na 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. |
Tehnički detalji
Kako radi tester XSD regex uzoraka
Što alat radi
Tester XSD regex uzoraka omogućuje testiranje regex uzoraka iz XML Schema Definition (XSD) nad primjerom teksta. XSD regex uzorci razlikuju se od JavaScript regexa na nekoliko važnih načina: prema zadanim postavkama podudaraju cijeli niz (implicitna sidra ^ i $), ne podržavaju lookahead/lookbehind provjere te imaju posebna sintaksna pravila za XML validaciju. Ovaj alat pretvara XSD uzorke u regex kompatibilan s JavaScriptom radi testiranja, uz objašnjenje razlika. Koristan je programerima koji rade s XML shemama, XSD validacijom i obradom XML podataka te trebaju testirati ograničenja uzoraka definirana u XSD datotekama.
Uobičajeni slučajevi upotrebe za razvojne programere
Programeri koriste testere XSD uzoraka pri radu s definicijama XML Schema koje uključuju regex ograničenja. XSD uzorci često se koriste za validaciju sadržaja XML elemenata, poput adresa e-pošte, datuma, ID-ova ili prilagođenih formata. Pri definiranju XSD shema programeri trebaju testirati svoja ograničenja uzoraka kako bi osigurali da ispravno validiraju očekivani unos, a odbacuju nevažeće podatke. Alat pomaže provjeriti da uzorci poput [A-Z][0-9] ispravno odgovaraju formatima poput "AB123", ali odbacuju "ab123" ili "ABC123". Testeri XSD uzoraka ključni su za razvoj XML shema, validaciju podataka i osiguravanje usklađenosti s XML standardima.
Ključne razlike u odnosu na JavaScript regex
XSD regex uzorci imaju nekoliko važnih razlika u odnosu na JavaScript regex. Prvo, XSD uzorci prema zadanim postavkama podudaraju cijeli niz, pa ne morate dodavati sidra ^i $. Uzorak [A-Z] automatski odgovara samo nizovima koji su točno dva velika slova. Drugo, XSD ne podržava lookahead ((?=...)) ni lookbehind ((?<=...)) provjere. Treće, XSD podržava Unicode kategorije poput \p{L} za slova i \p{N} za brojeve, što u JavaScriptu zahtijeva Unicode zastavicu. XSD također ima posebne sekvence poput \i i \c za XML znakove u nazivima, koje nisu dostupne u JavaScript regexu.
Primjeri XSD uzoraka
Uobičajeni XSD uzorci uključuju formate datuma poput \d{4}-\d{2}-\d{2} za datume YYYY-MM-DD, uzorke identifikatora poput [A-Z][0-9] za dva slova nakon kojih slijede tri znamenke te Unicode uzorke poput \p{L}+ za jedno ili više Unicode slova. Alat prikazuje kako se ti uzorci pretvaraju u JavaScript regex i podudaraju li se testni nizovi s cijelim uzorkom (potpuno podudaranje) ili samo djelomično (djelomično podudaranje). Budući da XSD uzorci moraju odgovarati cijelom nizu, djelomična podudaranja upućuju na to da uzorak ne validira u potpunosti unos.
Najbolje prakse
Pri testiranju XSD uzoraka imajte na umu da validiraju cijele nizove, a ne podnizove. Uzorak poput \d+ podudarat će samo nizove koji su u cijelosti znamenke, a ne nizove koji sadrže znamenke. Koristite klase znakova i kvantifikatore na odgovarajući način: [A-Za-z]+ podudara jedno ili više slova, dok [A-Za-z]* podudara nula ili više slova. Za XML validaciju testirajte i valjane i nevaljane unose kako biste osigurali da vaši uzorci ispravno prihvaćaju očekivane podatke, a odbacuju neispravan unos. Alat prikazuje pretvoreni JavaScript regex uzorak kako biste vidjeli kako se XSD uzorci prevode u svrhu testiranja.