DevToys Web Pro iconDevToys Web ProBlogu
Tupatie ukadiriaji:
Jaribu kiendelezi cha kivinjari:

Kijaribu Muundo wa Regex wa XSD

Muundo wa XSD

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

Muundo Uliobadilishwa

Kadirio la regex inayolingana na JavaScript (kwa kuonyesha tu). Ulinganishaji halisi hutumia maktaba ya xspattern kwa usaidizi sahihi wa regex ya XSD.
^[A-Z]{2}[0-9]{3}$

Kamba ya Jaribio

  • Matokeo

    Ulinganifu Kamili
    Mfuatano mzima unalingana na muundo
    Maandishi Yaliyolingana:
    AB123

    Marejeleo ya Sintaksia ya Regex ya XSD

    Madarasa ya Herufi

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

    Vikadirio

    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)

    Vikundi

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

    Herufi Zilizotoroshwa

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

    Tofauti Muhimu 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.
    Maelezo ya kiufundi

    Jinsi Kijaribu cha Mchoro wa Regex wa XSD Kinavyofanya Kazi

    Zana Hii Hufanya Nini

    Kijaribu cha mchoro wa regex wa XSD hukuruhusu kujaribu michoro ya regex ya Ufafanuzi wa Skima ya XML (XSD) dhidi ya maandishi ya mfano. Michoro ya regex ya XSD hutofautiana na regex ya JavaScript kwa njia kadhaa muhimu: kwa chaguo-msingi hulinganisha mfuatano mzima (nanga za ^ na $ zilizodokezwa), haiungi mkono uthibitisho wa lookahead/lookbehind, na ina sheria mahususi za sintaksia kwa uthibitishaji wa XML. Zana hii hubadilisha michoro ya XSD kuwa regex inayooana na JavaScript kwa ajili ya majaribio huku ikieleza tofauti. Ni muhimu kwa wasanidi wanaofanya kazi na skima za XML, uthibitishaji wa XSD, na uchakataji wa data ya XML wanaohitaji kujaribu vizuizi vya mchoro vilivyofafanuliwa kwenye faili za XSD.

    Matumizi ya Kawaida kwa Wasanidi

    Wasanidi hutumia vijaribu vya mchoro wa XSD wanapofanya kazi na ufafanuzi wa Skima ya XML unaojumuisha vizuizi vya regex. Michoro ya XSD hutumika mara nyingi kuthibitisha maudhui ya elementi za XML, kama anwani za barua pepe, tarehe, vitambulisho (IDs), au miundo maalum. Wanapofafanua skima za XSD, wasanidi wanahitaji kujaribu vizuizi vyao vya mchoro ili kuhakikisha vinathibitisha ipasavyo ingizo linalotarajiwa huku vikikataa data batili. Zana husaidia kuthibitisha kwamba michoro kama [A-Z][0-9] inalingana kwa usahihi na miundo kama "AB123" lakini inakataa "ab123" au "ABC123". Vicharibu vya mchoro wa XSD ni muhimu kwa uundaji wa skima za XML, uthibitishaji wa data, na kuhakikisha ulinganifu na viwango vya XML.

    Tofauti Muhimu na Regex ya JavaScript

    Michoro ya regex ya XSD ina tofauti kadhaa muhimu ikilinganishwa na regex ya JavaScript. Kwanza, michoro ya XSD hulinganisha mfuatano mzima kwa chaguo-msingi, hivyo huhitaji kuongeza nanga za ^na $. Mchoro [A-Z] huendana kiotomatiki na mfuatano ambao ni herufi mbili kubwa pekee. Pili, XSD haiungi mkono uthibitisho wa lookahead ( (?=...)) au lookbehind ( (?&lt;=...)). Tatu, XSD inaunga mkono kategoria za Unicode kama \p{L} kwa herufi na \p{N} kwa nambari, ambazo zinahitaji bendera ya Unicode katika JavaScript. XSD pia ina mfuatano maalum kama \i na \c kwa herufi za majina ya XML ambazo hazipatikani katika regex ya JavaScript.

    Mifano ya Michoro ya XSD

    Michoro ya kawaida ya XSD ni pamoja na miundo ya tarehe kama \d{4}-\d{2}-\d{2} kwa tarehe za YYYY-MM-DD, michoro ya vitambulisho kama [A-Z][0-9] kwa herufi mbili zikifuatiwa na tarakimu tatu, na michoro ya Unicode kama \p{L}+ kwa herufi moja au zaidi za Unicode. Zana huonyesha jinsi michoro hii inavyobadilishwa kuwa regex ya JavaScript na kama mifuatano ya majaribio inalingana na mchoro mzima (full match) au kwa sehemu tu (partial match). Kwa kuwa michoro ya XSD lazima ilingane na mfuatano mzima, ulinganifu wa sehemu unaonyesha kwamba mchoro hauuthibitishi kikamilifu ingizo.

    Mbinu Bora

    Unapojaribu michoro ya XSD, kumbuka kwamba inathibitisha mifuatano mizima, si sehemu za mfuatano. Mchoro kama \d+ utaendana tu na mifuatano ambayo ni tarakimu pekee, si mifuatano iliyo na tarakimu ndani yake. Tumia madarasa ya herufi na viambishi vya wingi (quantifiers) ipasavyo: [A-Za-z]+ hulingana na herufi moja au zaidi, ilhali [A-Za-z]* hulingana na herufi sifuri au zaidi. Kwa uthibitishaji wa XML, jaribu ingizo halali na batili ili kuhakikisha michoro yako inakubali data inayotarajiwa huku ikikataa ingizo lililoharibika. Zana huonyesha mchoro wa regex wa JavaScript uliobadilishwa ili uweze kuona jinsi michoro ya XSD inavyotafsiriwa kwa madhumuni ya majaribio.