Пространства имён
Варианты
Действия

std::regex_search

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

 
 
Библиотека регулярных выражений
Классы
(C++11)
Алгоритмы
regex_search
(C++11)
Итераторы
Исключения
Типы
Константы
(C++11)
Грамматика регулярных выражений
 
Определено в заголовочном файле <regex>
template< class BidirIt,

          class Alloc, class CharT, class Traits >
bool regex_search( BidirIt first, BidirIt last,
                   std::match_results<BidirIt,Alloc>& m,
                   const std::basic_regex<CharT,Traits>& e,
                   std::regex_constants::match_flag_type flags =

                       std::regex_constants::match_default );
(1) (начиная с C++11)
template< class Alloc, class CharT, class Traits >

bool regex_search( const CharT* str,
                   std::match_results<BidirIt,Alloc>& m,
                   const std::basic_regex<CharT,Traits>& e,
                   std::regex_constants::match_flag_type flags =

                       std::regex_constants::match_default );
(2) (начиная с C++11)
template< class STraits, class SAlloc,

          class Alloc, class CharT, class Traits >
bool regex_search( const std::basic_string<CharT,STraits,SAlloc>& s,
                   std::match_results<
                       typename std::basic_string<CharT,STraits,SAlloc>::const_iterator,
                       Alloc
                   >& m,
                   const std::basic_regex<CharT, Traits>& e,
                   std::regex_constants::match_flag_type flags =

                       std::regex_constants::match_default );
(3) (начиная с C++11)
template< class BidirIt,

          class CharT, class Traits >
bool regex_search( BidirIt first, BidirIt last,
                   const std::basic_regex<CharT,Traits>& e,
                   std::regex_constants::match_flag_type flags =

                       std::regex_constants::match_default );
(4) (начиная с C++11)
template< class CharT, class Traits >

bool regex_search( const CharT* str,
                   const std::basic_regex<CharT,Traits>& e,
                   std::regex_constants::match_flag_type flags =

                       std::regex_constants::match_default );
(5) (начиная с C++11)
template< class STraits, class SAlloc,

          class CharT, class Traits >
bool regex_search( const std::basic_string<CharT,STraits,SAlloc>& s,
                   const std::basic_regex<CharT,Traits>& e,
                   std::regex_constants::match_flag_type flags =

                       std::regex_constants::match_default );
(6) (начиная с C++11)
1)
Определяет, есть ли совпадение регулярного выражения e и какой-либо подпоследовательности в данной последовательности [first,last). Результаты совпадения будут возвращены в m.
Оригинал:
Determines if there is a match between the regular express e and some subsequence in the target character sequence [first,last). Match results are returned in m.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Возвращает std::regex_search(str, str + std::char_traits<charT>::length(str), m, e, flags).
Оригинал:
Returns std::regex_search(str, str + std::char_traits<charT>::length(str), m, e, flags).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Возвращает std::regex_search(s.begin(), s.end(), m, e, flags).
Оригинал:
Returns std::regex_search(s.begin(), s.end(), m, e, flags).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
4)
Так же, как (1), опуская результаты совпадений.
Оригинал:
The same as (1), omitting the match results.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5)
Возвращает std::regex_search(str, str + std::char_traits<charT>::length(str), e, flags).
Оригинал:
Returns std::regex_search(str, str + std::char_traits<charT>::length(str), e, flags).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
6)
Возвращает std::regex_search(s.begin(), s.end(), e, flags).
Оригинал:
Returns std::regex_search(s.begin(), s.end(), e, flags).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Параметры

first, last
границы рассматриваемого диапазона
Оригинал:
the target character range
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
m
результаты совпадений
Оригинал:
the match results
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
str
C-шная строка(оканчивающаяся нулем)
Оригинал:
a target character null-terminated C-style string
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
s
std::basic_string
Оригинал:
a target character std::basic_string
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
e std::regex
flags
флаги совпадений
Оригинал:
the match flags
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Требования к типам
-
BidirIt должен соответствоват�� требованиям BidirectionalIterator.
-
Alloc должен соответствовать требованиям Allocator.

[править] Возвращаемое значение

Возвращает true, если существует совпадение где-то в последовательности-мишени, false иначе.
Оригинал:
Returns true if a match exists somewhere in the target sequence, false otherwise.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.