Поделиться через


Фрагмент

Атом, либо обычный символ, символьный класс или заключенное в скобки регулярное выражение, за которым, возможно, сдедует квантификатор.

Синтаксис

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-схемы

Атом

Квантификатор

Основные понятия

Аспекты типов данных