![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Класс регулярного выражения. Подробнее...
#include <piregularexpression.h>
Классы | |
| class | Matcher |
| Результат сопоставления и состояние итерации. Подробнее... | |
Открытые типы | |
| enum | Option { None = 0x0 , CaseInsensitive = 0x01 , Singleline = 0x02 , Multiline , InvertedGreediness , Extended = 0x10 } |
| Опции сопоставления. Подробнее... | |
| typedef PIFlags< Option > | Options |
| Набор флагов Option. | |
Открытые члены | |
| PIRegularExpression (const PIString &pattern={}, Options opt=None) | |
| Создает регулярное выражение из pattern и opt. | |
| PIRegularExpression (const PIRegularExpression &o) | |
| Создает копию другого регулярного выражения. | |
| PIRegularExpression & | operator= (const PIRegularExpression &o) |
| Присваивает другое регулярное выражение. | |
| ~PIRegularExpression () | |
| Уничтожает объект регулярного выражения. | |
| PIString | pattern () const |
| Возвращает сохраненный шаблон. | |
| Options | options () const |
| Возвращает сохраненные опции. | |
| void | setPattern (const PIString &pattern) |
| Заменяет шаблон и сохраняет текущие опции. | |
| void | setPattern (const PIString &pattern, Options opt) |
| Заменяет шаблон и опции. | |
| bool | isValid () const |
Возвращает true, если скомпилированный шаблон корректен. | |
| bool | isNotValid () const |
Возвращает true, если шаблон некорректен. | |
| PIString | errorString () const |
| Возвращает текст ошибки компиляции для некорректного шаблона. | |
| int | errorPosition () const |
| Возвращает позицию ошибки внутри шаблона. | |
| int | captureGroupsCount () const |
| Возвращает количество групп захвата в шаблоне. | |
| PIStringList | captureGroupNames () const |
| Возвращает имена всех именованных групп захвата. | |
| PIString | captureGroupName (int index) const |
| Возвращает имя группы захвата по индексу. | |
| int | captureGroupIndex (const PIString &gname) const |
Возвращает индекс именованной группы захвата gname. | |
| Matcher | match (const PIString &subject, size_t offset=0) const |
| Выполняет сопоставление по внутренней копии subject. | |
| Matcher | match (PIString &subject, size_t offset=0) const |
| Выполняет сопоставление со subject по ссылке. | |
| Matcher | match (PIString &&subject, size_t offset=0) const |
| Выполняет сопоставление с временной строкой subject. | |
| Matcher | matchIterator (const PIString &subject, size_t offset=0) const |
| Подготавливает итератор сопоставлений по внутренней копии subject. | |
| Matcher | matchIterator (PIString &subject, size_t offset=0) const |
| Подготавливает итератор сопоставлений по subject. | |
| Matcher | matchIterator (PIString &&subject, size_t offset=0) const |
| Подготавливает итератор сопоставлений по временной строке subject. | |
Открытые статические члены | |
| static PIRegularExpression | fromGlob (const PIString &pattern, Options opt=None) |
| Создает регулярное выражение из glob-шаблона. | |
| static PIRegularExpression | fromPOSIX (const PIString &pattern, Options opt=None) |
| Создает регулярное выражение из POSIX-шаблона. | |
Класс регулярного выражения.
Опции сопоставления.