Библиотека регулярных выражений
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Библиотека регулярных выражений предоставляет класс, который реализует механизм регулярных выражений, которые являются своего рода мини-языком, используемым для поиска по шаблону в строках.
Почти все операции с регулярными выражениями могут быть осуществлены посредством следующих объектов:
- Целевая последовательность. Последовательность символов, искомая по шаблону. Эта последовательность может быть представлена парой итераторов, нуль-терминированной строкой или объектом std::string.
- Шаблон. Представляет собой само регулярное выражение. Шаблон определяет совпадение с содержимым целевой строки и является объектом типа std::basic_regex, созданным из строки с особым синтаксисом.
- Массив совпадений. Информация о совпадениях, доступ к которой осуществляется через объект типа std::match_results.
- Строка замены. Строка определяющая, как следует заменять совпадения, управляемых специальными флагами.
Содержание |
[править] Основные классы
Эти классы инкапсулируют регулярные выражения и результаты поиска совпадений с регулярным выражением в заданной последовательности символов.
| (C++11) |
объект регулярного выражения (шаблон класса) |
| (C++11) |
определяет последовательность символов, совпавшую с подвыражением (шаблон класса) |
| (C++11) |
объект, представляющий все совпадения с подвыражениями регулярного выражения (шаблон класса) |
[править] Алгоритмы
Эти функции используются для применения регулярного выражения инкапсулированного в regex к целевой последовательности символов.
| (C++11) |
пытается сопоставить регулярное выражение всей последовательности символов (шаблон функции) |
| (C++11) |
пытается сопоставить регулярное выражение любой части последовательности символов (шаблон функции) |
| (C++11) |
заменяет найденные соответствия регулярному выражению текстом по формату (шаблон функции) |
[править] Итераторы
Итераторы регулярных выражений используются для обхода всего множества найденных совпадений с заданным регулярным выражением внутри заданной последовательности.
| (C++11) |
перебирает все совпадения последовательности символов с регулярным выражением (шаблон класса) |
| (C++11) |
перебирает указанные подвыражения во всех совпадениях с регулярным выражением в заданной строке или несовпавшие подстроки (шаблон класса) |
[править] Исключения
Этот класс определяет тип объектов, выбрасываемых в качестве исключений для сообщения об ошибках из библиотеки регулярных выражений.
| (C++11) |
сообщения об ошибках, порожденных библиотекой регулярных выражений (класс) |
[править] Свойства
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
| (C++11) |
предоставляет метаинформацию о характере типа, требуется библиотека регулярных выражений Оригинал: provides metainformation about a character type, required by the regex library Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |
[править] Константы
| Пространство имён
std::regex_constants | |
| (C++11) |
общие параметры управления регулярное поведение Оригинал: general options controlling regex behavior Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (определение типа) |
| (C++11) |
опций, специфичных для сравнения Оригинал: options specific to matching Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (определение типа) |
| (C++11) |
описывает различные типы соответствия ошибок Оригинал: describes different types of matching errors Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (определение типа) |

