Фрагмент
Атом, либо обычный символ, символьный класс или заключенное в скобки регулярное выражение, за которым, возможно, сдедует квантификатор.
Синтаксис
piece :: = atom quantifier?
Заметки
В следующей таблице показаны допустимые фрагменты R, а также их набор строк L(R).
Допустимые фрагменты R для атомов S и неотрицательных целых чисел n и m, при условии, что n<=m |
Набор строк L(R) |
---|---|
S |
Все строки в L(S). |
S? |
Пустая строка и все строки в L(S). |
S* |
Все строки в L(S?) и все строки ST при условии, что S содержится в L(S*), а T - в L(S). Все объединения нуля или более строк, содержащихся в L(S). |
S+ |
Все строки ST, при условии, что S содержится в L(S), а T - в L(S*). Все объединения одной или более строк, содержащихся в L(S). |
S{n, m} |
Все строки ST, при условии, что S содержится в L(S), а T - в L(S{n-1, m-1}). Все последовательности как минимум n, и как максимум m строк, содержащихся в L(S). |
S{n} |
Все строки в L(S{n,n}). Все последовательности точного числа n строк, содержащихся в L(S). |
S{n,} |
Все строки в L(S{n}S*). Все последовательности как минимум n строк, содержащихся в L(S). |
S{0, m} |
Все строки ST при условии, что S содержится в L(S), а T - в L(S{0, m-1}). Все последовательности максимального числа n строк, содержащихся в L(S). |
S{0,0} |
Набор, содержащий только пустую строку. |
См. также
Ссылки
Регулярные выражения схемы XML
Справочная таблица по регулярным выражениям XML-схемы