<regex>
Определяет шаблон класса для анализа регулярных выражений (C++) и нескольких шаблонов классов и функций для поиска текста в объекте регулярного выражения.
Синтаксис
#include <regex>
Замечания
Чтобы создать объект регулярного выражения, используйте класс шаблона basic_regex
класса или одну из его специализаций, regex
а wregex
также флаги синтаксиса типа regex_constants::syntax_option_type
.
Чтобы найти текст совпадений с объектом регулярного выражения, используйте функции regex_match
шаблона и regex_search
вместе с флагами соответствия типа regex_constants::match_flag_type
. Эти функции возвращают результаты, используя класс шаблона match_results
класса и его специализации, cmatch
, wcmatch
, smatch
и , а wsmatch
также класс шаблонаsub_match
класса и его специализации, csub_match
, wcsub_match
ssub_match
и .wssub_match
Чтобы заменить текст, соответствующий объекту регулярного выражения, используйте функцию regex_replace
шаблона вместе с флагами соответствия типа regex_constants::match_flag_type
.
Чтобы выполнить итерацию нескольких совпадений объекта регулярного выражения, используйте шаблоны классов и regex_token_iterator
классов или одну из их специализаций, cregex_iterator
, , wcregex_iterator
cregex_token_iterator
sregex_token_iterator
wsregex_iterator
wcregex_token_iterator
sregex_iterator
или wsregex_token_iterator
вместе с флагами соответствия типа.regex_constants::match_flag_type
regex_iterator
Чтобы изменить сведения о грамматике регулярных выражений, напишите класс, реализующий характеристики регулярного выражения.
Классы
Класс | Description |
---|---|
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 |
Определение типа для char match_results . |
cregex_iterator |
Определение типа для char regex_iterator . |
cregex_token_iterator |
Определение типа для char regex_token_iterator . |
csub_match |
Определение типа для char sub_match . |
regex |
Определение типа для char basic_regex . |
smatch |
Определение типа для string match_results . |
sregex_iterator |
Определение типа для string regex_iterator . |
sregex_token_iterator |
Определение типа для string regex_token_iterator . |
ssub_match |
Определение типа для string sub_match . |
wcmatch |
Определение типа для wchar_t match_results . |
wcregex_iterator |
Определение типа для wchar_t regex_iterator . |
wcregex_token_iterator |
Определение типа для wchar_t regex_token_iterator . |
wcsub_match |
Определение типа для wchar_t sub_match . |
wregex |
Определение типа для wchar_t basic_regex . |
wsmatch |
Определение типа для wstring match_results . |
wsregex_iterator |
Определение типа для wstring regex_iterator . |
wsregex_token_iterator |
Определение типа для wstring regex_token_iterator . |
wssub_match |
Определение типа для wstring sub_match . |
Функции
Function | Description |
---|---|
regex_match |
Точно соответствует регулярному выражению. |
regex_replace |
Заменяет соответствующие регулярные выражения. |
regex_search |
Поиск соответствия регулярному выражению. |
swap |
Меняет местами объекты basic_regex и match_results . |
Операторы
Operator | Description |
---|---|
operator== |
Сравнение различных объектов, равенство. |
operator!= |
Сравнение различных объектов, неравенство. |
operator< |
Сравнение различных объектов, меньше. |
operator\<= |
Сравнение различных объектов, меньше или равно. |
operator> |
Сравнение различных объектов, больше. |
operator>= |
Сравнение различных объектов, больше или равно. |
operator<< |
Вставляет sub_match в поток. |
См. также
Регулярные выражения (C++)
regex_constants
Класс
regex_error
Класс
Функции <regex>
regex_iterator
Класс
Операторы <regex>
regex_token_iterator
Класс
regex_traits
Класс
Определения типов <regex>