Limbajul special de expresie regulată (regex) poate fi folosit pentru a construi un model. Limbajul regex din Schema XML se bazează pe limbajul expresiei regulate Perl. Următoarele sunt câteva notații comune:
. (perioada | pentru orice caracter |
\d | pentru orice cifră |
\D | pentru orice non-cifră |
\w | pentru orice caracter de cuvânt (alfanumeric). |
\W | pentru orice caracter non-cuvânt (adică -, +, =) |
\s | pentru orice spațiu alb (inclusiv spațiu, filă, linie nouă și returnare) |
\S | pentru orice personaj care nu este spațiu alb |
x* | pentru a avea zero sau mai mulți x |
(xy)* | pentru a avea zero sau mai mulți xy |
x+ | repetarea lui x, cel puțin o dată |
x? | pentru a avea unul sau zero x |
(xy)? | pentru a avea unul sau niciun xy |
[abc] | pentru a include unul dintr-un grup de valori |
[0-9] | pentru a include intervalul de valori de la 0 la 9 |
x{5} | pentru a avea exact 5 x (în rând) |
x{5,} | pentru a avea cel puțin 5 x-uri (în rând) |
x{5,8} | cel puțin 5 dar cel mult 8 x (în rând) |
(xyz){2} | pentru a avea exact 2 xyz (în rând) |
De exemplu, modelul pentru validarea unui număr de securitate socială este \d{3}-\d{2}-\d{4}Codul schemei pentru emailAddressType este \w+\W*\w*@{1}\w+\W*\w+.\w+.*\w* | ||
[w+] | cel puțin un caracter de cuvânt (alfanumeric), | de ex. answer |
[W*] | urmat de niciunul, unul sau mai multe caractere non-cuvânt, | de ex. – |
[w*@{1}] | urmat de orice (sau niciun) caracter de cuvânt și un semn at, | de ex. my@ |
[w+] | urmat de cel puțin un caracter de cuvânt, | de ex. mail |
[W*] | urmat de niciunul, unul sau mai multe caractere non-cuvânt, | de ex. _ |
[w+.] | urmat de cel puțin un caracter de cuvânt și punct, | de ex. please. |
[w+.*] | de la zero la infinit, urmat de șirul anterior, | de ex. opentourism. |
[w*] | urmat în final de niciunul, unul sau mai multe caractere de cuvânt | de ex. org |
email-address: answer-my@mail_please.opentourism.org |
(Include texte din Wikibooks traduse și adaptate de Nicolae Sfetcu)
Lasă un răspuns