Ограничение pattern
XML Schema использует язык регулярных выражений,
который поддерживает Unicode. Он полностью описан в XML Schema Part 2. Язык подобен языку регулярных
выражений, используемому в языке программирования Perl, хотя согласование выражений полных
лексических представлений предпочтительнее определенных пользователем
лексических представлений типа строки и параграфа. По этой причине, язык
выражений не содержит метасимволов ^ и
$, хотя ^ используется, чтобы выразить исключение, например [^0-9].
Выражение |
Соответствие(я)
|
Chapter \d |
Chapter 0, Chapter 1, Chapter 2 .... |
Chapter \s\d |
Chapter (Раздел), за которым следует один пробельный символ ( пробел, табуляция,
новая строка и т.д.) и далее одна цифра |
Chapter\s\w |
Chapter (Раздел), за которым следует один пробельный символ ( пробел, табуляция,
новая строка и т.д.) и далее слово из символов (символ или
цифра XML 1.0) |
Espanñola
|
Española |
\p{Lu} |
любой символ верхнего
регистра, значение \p{} (т.е. "Lu"), как определено Unicode |
\p{IsGreek} |
любой символ Greek, конструкция 'Is' может быть применена к любому блоковому
имени (т.е. "Greek"), как определено
Unicode |
\P{IsGreek} |
любой символ не
Greek, конструкция 'Is' может быть применена к любому имени
блока (например, "Greek"), как определено Unicode |
a*x |
x, ax, aax,
aaax .... |
a?x |
ax, x |
a+x |
ax, aax, aaax
.... |
(a|b)+x |
ax, bx, aax,
abx, bax, bbx, aaax, aabx, abax, abbx, baax, babx, bbax, bbbx, aaaax .... |
[abcde]x |
ax, bx, cx, dx, ex |
[a-e]x |
ax, bx, cx, dx, ex |
[-ae]x |
-x, ax, ex |
[ae-]x |
ax, ex, -x |
[^0-9]x |
любой не цифровой
символ, следующий за символом x |
\Dx |
любой не цифровой
символ, следующий за символом x |
.x |
любой символ, следующий
за символом x |
.*abc.* |
1x2abc,
abc1x2, z3456abchooray .... |
ab{2}x |
abbx |
ab{2,4}x |
abbx, abbbx,
abbbbx |
ab{2,}x |
abbx, abbbx,
abbbbx .... |
(ab){2}x |
ababx |