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

Regular expression class Класс для работы с регулярными выражениями Подробнее...

#include <piregularexpression.h>

Классы

class  Matcher
 Класс, содержащий результаты сопоставления регулярного выражения Подробнее...
 

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

enum  Option {
  None = 0x0 , CaseInsensitive = 0x01 , Singleline = 0x02 , Multiline = 0x04 ,
  InvertedGreediness = 0x08 , Extended = 0x10
}
 Опции поведения регулярного выражения Подробнее...
 
typedef PIFlags< OptionOptions
 Комбинация флагов опций регулярного выражения
 

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

 PIRegularExpression (const PIString &pattern={}, Options opt=None)
 Создает регулярное выражение с указанным шаблоном и опциями Подробнее...
 
 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
 Возвращает индекс именованной группы захвата Подробнее...
 
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 Класс для работы с регулярными выражениями

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

◆ Option

Опции поведения регулярного выражения

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

Без специальных опций

CaseInsensitive 

Регистронезависимое сопоставление

Singleline 

Точка соответствует символу новой строки

Multiline 

^ и $ соответствуют границам строк

InvertedGreediness 

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

Extended 

Расширенный синтаксис шаблона

Конструктор(ы)

◆ PIRegularExpression() [1/2]

PIRegularExpression::PIRegularExpression ( const PIString pattern = {},
Options  opt = None 
)

Создает регулярное выражение с указанным шаблоном и опциями

Аргументы
patternШаблон регулярного выражения
optОпции сопоставления

◆ PIRegularExpression() [2/2]

PIRegularExpression::PIRegularExpression ( const PIRegularExpression o)

Создает копию регулярного выражения

Аргументы
oИсходное регулярное выражение

Методы

◆ operator=()

PIRegularExpression & PIRegularExpression::operator= ( const PIRegularExpression o)

Присваивает регулярное выражение

Аргументы
oИсходное регулярное выражение

◆ setPattern() [1/2]

void PIRegularExpression::setPattern ( const PIString pattern)

Устанавливает шаблон регулярного выражения

Аргументы
patternНовый шаблон

◆ setPattern() [2/2]

void PIRegularExpression::setPattern ( const PIString pattern,
Options  opt 
)

Устанавливает шаблон и опции регулярного выражения

Аргументы
patternНовый шаблон
optНовые опции

◆ captureGroupName()

PIString PIRegularExpression::captureGroupName ( int  index) const

Возвращает имя группы захвата по индексу

Аргументы
indexИндекс группы

◆ captureGroupIndex()

int PIRegularExpression::captureGroupIndex ( const PIString gname) const

Возвращает индекс именованной группы захвата

Аргументы
gnameИмя группы

◆ match() [1/3]

PIRegularExpression::Matcher PIRegularExpression::match ( const PIString subject,
size_t  offset = 0 
) const

Сопоставляет регулярное выражение с внутренней копией строки

Аргументы
subjectСтрока для сопоставления
offsetНачальная позиция для сопоставления

◆ match() [2/3]

PIRegularExpression::Matcher PIRegularExpression::match ( PIString subject,
size_t  offset = 0 
) const

Сопоставляет регулярное выражение со строкой

Аргументы
subjectСтрока для сопоставления
offsetНачальная позиция для сопоставления

◆ match() [3/3]

PIRegularExpression::Matcher PIRegularExpression::match ( PIString &&  subject,
size_t  offset = 0 
) const

Сопоставляет регулярное выражение со строкой

Аргументы
subjectСтрока для сопоставления
offsetНачальная позиция для сопоставления

◆ matchIterator() [1/3]

PIRegularExpression::Matcher PIRegularExpression::matchIterator ( const PIString subject,
size_t  offset = 0 
) const

Подготавливает сопоставление регулярного выражения с внутренней копией строки

Аргументы
subjectСтрока для сопоставления
offsetНачальная позиция для сопоставления

◆ matchIterator() [2/3]

PIRegularExpression::Matcher PIRegularExpression::matchIterator ( PIString subject,
size_t  offset = 0 
) const

Подготавливает сопоставление регулярного выражения со строкой

Аргументы
subjectСтрока для сопоставления
offsetНачальная позиция для сопоставления

◆ matchIterator() [3/3]

PIRegularExpression::Matcher PIRegularExpression::matchIterator ( PIString &&  subject,
size_t  offset = 0 
) const

Подготавливает сопоставление регулярного выражения со строкой

Аргументы
subjectСтрока для сопоставления
offsetНачальная позиция для сопоставления

◆ fromGlob()

PIRegularExpression PIRegularExpression::fromGlob ( const PIString pattern,
Options  opt = None 
)
static

Создает регулярное выражение из glob-шаблона

Аргументы
patternGlob-шаблон
optОпции сопоставления

◆ fromPOSIX()

PIRegularExpression PIRegularExpression::fromPOSIX ( const PIString pattern,
Options  opt = None 
)
static

Создает регулярное выражение из POSIX-шаблона

Аргументы
patternPOSIX-шаблон
optОпции сопоставления