Поделиться через


<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.

Чтобы изменить сведения по грамматике регулярных выражений, создайте класс, реализующий характеристики регулярного выражения.

Классы

basic_regex

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

match_results

Содержит последовательность подстрок соответствия.

regex_constants

Содержит константы отсортированы.

regex_error

Отчеты неправильное регулярное выражение.

regex_iterator

Просматривает результаты совпадений.

regex_traits

Описывает характеристики элементов для сопоставления.

regex_traits<char>

Описывает характеристики char для сопоставления.

regex_traits<wchar_t>

Описывает характеристики wchar_t для сопоставления.

regex_token_iterator

Просматривает подстроки соответствия.

sub_match

Описывает подстроку найденного соответствия.

Определения типов

cmatch

Определение типа charmatch_results.

cregex_iterator

Определение типа charregex_iterator.

cregex_token_iterator

Определение типа charregex_token_iterator.

csub_match

Определение типа charsub_match.

regex

Определение типа charbasic_regex.

smatch

Определение типа stringmatch_results.

sregex_iterator

Определение типа stringregex_iterator.

sregex_token_iterator

Определение типа stringregex_token_iterator.

ssub_match

Определение типа stringsub_match.

wcmatch

Определение типа wchar_tmatch_results.

wcregex_iterator

Определение типа wchar_tregex_iterator.

wcregex_token_iterator

Определение типа wchar_tregex_token_iterator.

wcsub_match

Определение типа wchar_tsub_match.

wregex

Определение типа wchar_tbasic_regex.

wsmatch

Определение типа wstringmatch_results.

wsregex_iterator

Определение типа wstringregex_iterator.

wsregex_token_iterator

Определение типа wstringregex_token_iterator.

wssub_match

Определение типа wstringsub_match.

Функции

regex_match

Точно соответствует регулярному выражению.

regex_replace

Replaces соответствует регулярным выражениям.

regex_search

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

буфер обмена

Обмен basic_regex или объекты match_results.

Операторы

operator==

Сравнение различных объектов, равенство.

operator!=

Сравнение различных объектов, не равное.

operator<

Сравнение различных объектов, чем.

operator<=

Сравнение различных объектов, меньше или равно.

operator>

Сравнение различных объектов, больше.

operator>=

Сравнение различных объектов, больше или равно.

operator<<

Вставляет sub_match в поток.

См. также

Основные понятия

Регулярные выражения (C++)

Другие ресурсы

члены<regex>