PIP 5.6.1
Platform-Independent Primitives
Классы | Открытые типы | Открытые члены | Открытые статические члены | Полный список членов класса
Класс PIRegularExpression

Класс регулярного выражения. Подробнее...

#include <piregularexpression.h>

Классы

class  Matcher
 Результат сопоставления и состояние итерации. Подробнее...
 

Открытые типы

enum  Option {
  None = 0x0 , CaseInsensitive = 0x01 , Singleline = 0x02 , Multiline ,
  InvertedGreediness , Extended = 0x10
}
 Опции сопоставления. Подробнее...
 
typedef PIFlags< OptionOptions
 Набор флагов Option.
 

Открытые члены

 PIRegularExpression (const PIString &pattern={}, Options opt=None)
 Создает регулярное выражение из pattern и opt.
 
 PIRegularExpression (const PIRegularExpression &o)
 Создает копию другого регулярного выражения.
 
PIRegularExpressionoperator= (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-шаблона.
 

Подробное описание

Класс регулярного выражения.

Перечисления

◆ Option

Опции сопоставления.

Элементы перечислений
None 

Без дополнительных опций

CaseInsensitive 

Игнорировать регистр символов

Singleline 

Разрешить . совпадать с переводом строки

Multiline 

Разрешить ^ и $ работать на границах строк

InvertedGreediness 

Сделать квантификаторы по умолчанию нежадными

Extended 

Использовать расширенный синтаксис шаблона