![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Regular expression class Класс для работы с регулярными выражениями Подробнее...
#include <piregularexpression.h>
Классы | |
| class | Matcher |
| Класс, содержащий результаты сопоставления регулярного выражения Подробнее... | |
Открытые типы | |
| enum | Option { None = 0x0 , CaseInsensitive = 0x01 , Singleline = 0x02 , Multiline = 0x04 , InvertedGreediness = 0x08 , Extended = 0x10 } |
| Опции поведения регулярного выражения Подробнее... | |
| typedef PIFlags< Option > | Options |
| Комбинация флагов опций регулярного выражения | |
Открытые члены | |
| PIRegularExpression (const PIString &pattern={}, Options opt=None) | |
| Создает регулярное выражение с указанным шаблоном и опциями Подробнее... | |
| 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 |
| Возвращает индекс именованной группы захвата Подробнее... | |
| Matcher | match (const PIString &subject, size_t offset=0) const |
| Сопоставляет регулярное выражение с внутренней копией строки Подробнее... | |
| Matcher | match (PIString &subject, size_t offset=0) const |
| Сопоставляет регулярное выражение со строкой Подробнее... | |
| Matcher | match (PIString &&subject, size_t offset=0) const |
| Сопоставляет регулярное выражение со строкой Подробнее... | |
| Matcher | matchIterator (const PIString &subject, size_t offset=0) const |
| Подготавливает сопоставление регулярного выражения с внутренней копией строки Подробнее... | |
| Matcher | matchIterator (PIString &subject, size_t offset=0) const |
| Подготавливает сопоставление регулярного выражения со строкой Подробнее... | |
| Matcher | matchIterator (PIString &&subject, size_t offset=0) const |
| Подготавливает сопоставление регулярного выражения со строкой Подробнее... | |
Открытые статические члены | |
| static PIRegularExpression | fromGlob (const PIString &pattern, Options opt=None) |
| Создает регулярное выражение из glob-шаблона Подробнее... | |
| static PIRegularExpression | fromPOSIX (const PIString &pattern, Options opt=None) |
| Создает регулярное выражение из POSIX-шаблона Подробнее... | |
Regular expression class Класс для работы с регулярными выражениями
Опции поведения регулярного выражения
Создает регулярное выражение с указанным шаблоном и опциями
| pattern | Шаблон регулярного выражения |
| opt | Опции сопоставления |
| PIRegularExpression::PIRegularExpression | ( | const PIRegularExpression & | o | ) |
Создает копию регулярного выражения
| o | Исходное регулярное выражение |
| PIRegularExpression & PIRegularExpression::operator= | ( | const PIRegularExpression & | o | ) |
Присваивает регулярное выражение
| o | Исходное регулярное выражение |
| void PIRegularExpression::setPattern | ( | const PIString & | pattern | ) |
Устанавливает шаблон регулярного выражения
| pattern | Новый шаблон |
Устанавливает шаблон и опции регулярного выражения
| pattern | Новый шаблон |
| opt | Новые опции |
| PIString PIRegularExpression::captureGroupName | ( | int | index | ) | const |
Возвращает имя группы захвата по индексу
| index | Индекс группы |
| int PIRegularExpression::captureGroupIndex | ( | const PIString & | gname | ) | const |
Возвращает индекс именованной группы захвата
| gname | Имя группы |
| PIRegularExpression::Matcher PIRegularExpression::match | ( | const PIString & | subject, |
| size_t | offset = 0 |
||
| ) | const |
Сопоставляет регулярное выражение с внутренней копией строки
| subject | Строка для сопоставления |
| offset | Начальная позиция для сопоставления |
| PIRegularExpression::Matcher PIRegularExpression::match | ( | PIString & | subject, |
| size_t | offset = 0 |
||
| ) | const |
Сопоставляет регулярное выражение со строкой
| subject | Строка для сопоставления |
| offset | Начальная позиция для сопоставления |
| PIRegularExpression::Matcher PIRegularExpression::match | ( | PIString && | subject, |
| size_t | offset = 0 |
||
| ) | const |
Сопоставляет регулярное выражение со строкой
| subject | Строка для сопоставления |
| offset | Начальная позиция для сопоставления |
| PIRegularExpression::Matcher PIRegularExpression::matchIterator | ( | const PIString & | subject, |
| size_t | offset = 0 |
||
| ) | const |
Подготавливает сопоставление регулярного выражения с внутренней копией строки
| subject | Строка для сопоставления |
| offset | Начальная позиция для сопоставления |
| PIRegularExpression::Matcher PIRegularExpression::matchIterator | ( | PIString & | subject, |
| size_t | offset = 0 |
||
| ) | const |
Подготавливает сопоставление регулярного выражения со строкой
| subject | Строка для сопоставления |
| offset | Начальная позиция для сопоставления |
| PIRegularExpression::Matcher PIRegularExpression::matchIterator | ( | PIString && | subject, |
| size_t | offset = 0 |
||
| ) | const |
Подготавливает сопоставление регулярного выражения со строкой
| subject | Строка для сопоставления |
| offset | Начальная позиция для сопоставления |
|
static |
Создает регулярное выражение из glob-шаблона
| pattern | Glob-шаблон |
| opt | Опции сопоставления |
|
static |
Создает регулярное выражение из POSIX-шаблона
| pattern | POSIX-шаблон |
| opt | Опции сопоставления |