std::regex_search

来自cppreference.com
< cpp‎ | regex

定义于头文件 <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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
返回的std :: regex_search(STR,STR +的std ::的char_traits <charT> ::长度(STR),M,E,旗).
原文:
Returns std::regex_search(str, str + std::char_traits<charT>::length(str), m, e, flags).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
3)
返回的std :: regex_search(s.begin(),s.end(),M,E,旗).
原文:
Returns std::regex_search(s.begin(), s.end(), m, e, flags).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
4)
如(1)中,省略了匹配结果相同.
原文:
The same as (1), omitting the match results.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
5)
返回的std :: regex_search(str中,STR +的std :: char_traits <charT> ::长度(STR),E,标志).
原文:
Returns std::regex_search(str, str + std::char_traits<charT>::length(str), e, flags).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
6)
返回的std :: regex_search(s.begin()中,s.end(),电子,旗).
原文:
Returns std::regex_search(s.begin(), s.end(), e, flags).
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 参数

first, last -
的目标字符范围
原文:
the target character range
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
m -
比赛结果
原文:
the match results
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
str -
目标字符NULL结尾的C风格字符串
原文:
a target character null-terminated C-style string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
s -
目标字符的std :: basic_string的
原文:
a target character std::basic_string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
e -
在std ::正则表达式
原文:
the std::regex
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
flags -
匹配标志
原文:
the match flags
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
类型要求
-
BidirIt 必须满足 BidirectionalIterator 的要求。
-
Alloc 必须满足 Allocator 的要求。

[编辑] 返回值

返回true如果存在匹配目标序列中的某个地方,false否则.
原文:
Returns true if a match exists somewhere in the target sequence, false otherwise.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。