DevToys Web Pro iconDevToys Web ProBlog
Ocijenite nas:
Isprobajte proširenje preglednika:

Tester XSD regex uzoraka

XSD uzorak

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

Pretvoreni uzorak

Približan ekvivalent JavaScript regularnog izraza (samo za prikaz). Stvarno podudaranje koristi biblioteku xspattern za točnu podršku XSD regularnih izraza.
^[A-Z]{2}[0-9]{3}$

Testni niz

  • Rezultat

    Potpuno podudaranje
    Cijeli niz odgovara uzorku
    Podudarni tekst:
    AB123

    Referenca 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)
    \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)

    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|bMatch a or b

    Escape znakovi

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

    Važne razlike u odnosu na 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.
    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 ((?&lt;=...)) 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.