X Tutup
The Wayback Machine - https://web.archive.org/web/20200106020519/https://ru.cppreference.com/w/cpp/regex
Пространства имён
Варианты
Действия

Библиотека регулярных выражений

Материал из cppreference.com
< cpp


 
 
Библиотеки регулярных выражений
Классы
Оригинал:
Classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
(C++11)
Алгоритмы
Оригинал:
Algorithms
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Итераторы
Оригинал:
Iterators
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Исключения
Оригинал:
Exceptions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Черты
Оригинал:
Traits
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Константы
Оригинал:
Constants
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
(C++11)
 

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

Почти все операции с регулярными выражениями могут быть осуществлены посредством следующих объектов:

  • Целевая последовательность. Последовательность символов, искомая по шаблону. Эта последовательность может быть представлена парой итераторов, нуль-терминированной строкой или объектом std::string.
  • Шаблон. Представляет собой само регулярное выражение. Шаблон определяет совпадение с содержимым целевой строки и является объектом типа std::basic_regex, созданным из строки с особым синтаксисом.
  • Массив совпадений. Информация о совпадениях, доступ к которой осуществляется через объект типа std::match_results.

Содержание

[править] Основные классы

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

объект регулярного выражения
(шаблон класса) [править]
(C++11)
определяет последовательность символов, совпавшую с подвыражением
(шаблон класса) [править]
объект, представляющий все совпадения с подвыражениями регулярного выражения
(шаблон класса) [править]

[править] Алгоритмы

Эти функции используются для применения регулярного выражения инкапсулированного в regex к целевой последовательности символов.

пытается сопоставить регулярное выражение всей последовательности символов
(шаблон функции) [править]
пытается сопоставить регулярное выражение любой части последовательности символов
(шаблон функции) [править]
заменяет найденные соответствия регулярному выражению текстом по формату
(шаблон функции) [править]

[править] Итераторы

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

перебирает все совпадения последовательности символов с регулярным выражением
(шаблон класса) [править]
перебирает указанные подвыражения во всех совпадениях с регулярным выражением в заданной строке или несовпавшие подстроки
(шаблон класса) [править]

[править] Исключения

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

сообщения об ошибках, порожденных библиотекой регулярных выражений
(класс) [править]

[править] Свойства

Класс Regex черты используется для инкапсуляции локализуемой аспекты регулярных выражений.
Оригинал:
The regex traits class is used to encapsulate the localizable aspects of a regex.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
предоставляет метаинформацию о характере типа, требуется библиотека регулярных выражений
Оригинал:
provides metainformation about a character type, required by the regex library
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [править]

[править] Константы

Пространство имён std::regex_constants
общие параметры управления регулярное поведение
Оригинал:
general options controlling regex behavior
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(определение типа) [править]
опций, специфичных для сравнения
Оригинал:
options specific to matching
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(определение типа) [править]
описывает различные типы соответствия ошибок
Оригинал:
describes different types of matching errors
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(определение типа) [править]
X Tutup