<regex>
Определяет класс шаблона для синтаксического анализа Регулярные выражения (C++), и несколько классы-шаблоны и функций к искомому текста для совпадений в объект регулярного выражения.
#include <regex>
Заметки
Для создания объекта регулярного выражения используйте класс шаблона Класс basic_regex или один из его специализаций, Определение типа (Typedef) regex и Определение типа (Typedef) wregex вместе с флажками синтаксиса типа regex_constants::syntax_option_type.
К искомому текста для совпадений в объект шаблонов регулярных выражений, используйте функции Функция regex_match и Функция regex_search вместе с флажками соответствия типа regex_constants::match_flag_type. Эти функции возвращают результаты с помощью шаблона класса и его специализаций Класс match_results, Определение типа (Typedef) cmatch, Определение типа (Typedef) wcmatch, Определение типа (Typedef) smatch и Определение типа (Typedef) wsmatch, а также шаблонным классом Класс sub_match и его специализациями, Определение типа (Typedef) csub_match, Определение типа (Typedef) wcsub_match, Определение типа (Typedef) ssub_match и Определение типа (Typedef) wssub_match.
Чтобы заменить текст, соответствующий объекту регулярных выражений, используйте функции шаблона Функция regex_replace вместе с флажками соответствия типа regex_constants::match_flag_type.
Для перебора несколько совпадений объекта регулярного выражения использовать шаблонные классы Класс regex_iterator и Класс regex_token_iterator или один из их специализаций, Определение типа (Typedef) cregex_iterator, Определение типа (Typedef) sregex_iterator, Определение типа (Typedef) wcregex_iterator, Определение типа (Typedef) wsregex_iterator, Определение типа (Typedef) cregex_token_iterator, Определение типа (Typedef) sregex_token_iterator, Определение типа (Typedef) wcregex_token_iterator или Определение типа (Typedef) wsregex_token_iterator вместе с флажками соответствия типа regex_constants::match_flag_type.
Чтобы изменить сведения по грамматике регулярных выражений, создайте класс, реализующий характеристики регулярного выражения.
Классы
Создать шаблон регулярного выражения. |
|
Содержит последовательность подстрок соответствия. |
|
Содержит константы отсортированы. |
|
Отчеты неправильное регулярное выражение. |
|
Просматривает результаты совпадений. |
|
Описывает характеристики элементов для сопоставления. |
|
Описывает характеристики char для сопоставления. |
|
Описывает характеристики wchar_t для сопоставления. |
|
Просматривает подстроки соответствия. |
|
Описывает подстроку найденного соответствия. |
Определения типов
Определение типа charmatch_results. |
|
Определение типа charregex_iterator. |
|
Определение типа charregex_token_iterator. |
|
Определение типа charsub_match. |
|
Определение типа charbasic_regex. |
|
Определение типа stringmatch_results. |
|
Определение типа stringregex_iterator. |
|
Определение типа stringregex_token_iterator. |
|
Определение типа stringsub_match. |
|
Определение типа wchar_tmatch_results. |
|
Определение типа wchar_tregex_iterator. |
|
Определение типа wchar_tregex_token_iterator. |
|
Определение типа wchar_tsub_match. |
|
Определение типа wchar_tbasic_regex. |
|
Определение типа wstringmatch_results. |
|
Определение типа wstringregex_iterator. |
|
Определение типа wstringregex_token_iterator. |
|
Определение типа wstringsub_match. |
Функции
Точно соответствует регулярному выражению. |
|
Replaces соответствует регулярным выражениям. |
|
Поиск совпадения регулярного выражения. |
|
Обмен basic_regex или объекты match_results. |
Операторы
Сравнение различных объектов, равенство. |
|
Сравнение различных объектов, не равное. |
|
Сравнение различных объектов, чем. |
|
Сравнение различных объектов, меньше или равно. |
|
Сравнение различных объектов, больше. |
|
Сравнение различных объектов, больше или равно. |
|
Вставляет sub_match в поток. |