Difference between revisions of "cpp/regex/regex match"
(fmt) |
(+c++11) |
||
Line 3: | Line 3: | ||
{{ddcl list begin}} | {{ddcl list begin}} | ||
{{ddcl list header | regex}} | {{ddcl list header | regex}} | ||
− | {{ddcl list item | num=1 | 1= | + | {{ddcl list item | num=1 | notes={{mark c++11 feature}} | 1= |
template< class BidirectionalIterator, | template< class BidirectionalIterator, | ||
class Allocator, class CharT, class Traits > | class Allocator, class CharT, class Traits > | ||
Line 9: | Line 9: | ||
std::match_results<BidirectionalIterator,Allocator>& m, | std::match_results<BidirectionalIterator,Allocator>& m, | ||
const std::basic_regex<CharT,Traits>& e, | const std::basic_regex<CharT,Traits>& e, | ||
− | std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); | + | std::regex_constants::match_flag_type flags = |
+ | std::regex_constants::match_default ); | ||
}} | }} | ||
− | {{ddcl list item | num=2 | 1= | + | {{ddcl list item | num=2 | notes={{mark c++11 feature}} | 1= |
template< class BidirectionalIterator, | template< class BidirectionalIterator, | ||
class CharT, class Traits > | class CharT, class Traits > | ||
bool regex_match( BidirectionalIterator first, BidirectionalIterator last, | bool regex_match( BidirectionalIterator first, BidirectionalIterator last, | ||
const std::basic_regex<CharT,Traits>& e, | const std::basic_regex<CharT,Traits>& e, | ||
− | std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); | + | std::regex_constants::match_flag_type flags = |
+ | std::regex_constants::match_default ); | ||
}} | }} | ||
− | {{ddcl list item | num=3 | 1= | + | {{ddcl list item | num=3 | notes={{mark c++11 feature}} | 1= |
template< class CharT, class Allocator, class Traits > | template< class CharT, class Allocator, class Traits > | ||
bool regex_match( const CharT* str, | bool regex_match( const CharT* str, | ||
std::match<const CharT*,Allocator>& m, | std::match<const CharT*,Allocator>& m, | ||
const std::basic_regex<CharT,Traits>& e, | const std::basic_regex<CharT,Traits>& e, | ||
− | std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); | + | std::regex_constants::match_flag_type flags = |
+ | std::regex_constants::match_default ); | ||
}} | }} | ||
− | {{ddcl list item | num=4 | 1= | + | {{ddcl list item | num=4 | notes={{mark c++11 feature}} | 1= |
template< class STraits, class SAllocator, | template< class STraits, class SAllocator, | ||
class Allocator, class CharT, class Traits > | class Allocator, class CharT, class Traits > | ||
Line 34: | Line 37: | ||
>& m, | >& m, | ||
const std::basic_regex<CharT,Traits>& e, | const std::basic_regex<CharT,Traits>& e, | ||
− | std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); | + | std::regex_constants::match_flag_type flags = |
+ | std::regex_constants::match_default ); | ||
}} | }} | ||
− | {{ddcl list item | num=5 | 1= | + | {{ddcl list item | num=5 | notes={{mark c++11 feature}} | 1= |
template< class CharT, class Traits > | template< class CharT, class Traits > | ||
bool regex_match( const CharT* str, | bool regex_match( const CharT* str, | ||
const std::basic_regex<CharT,Traits>& e, | const std::basic_regex<CharT,Traits>& e, | ||
− | std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); | + | std::regex_constants::match_flag_type flags = |
+ | std::regex_constants::match_default ); | ||
}} | }} | ||
− | {{ddcl list item | num=6 | 1= | + | {{ddcl list item | num=6 | notes={{mark c++11 feature}} | 1= |
template< class STraits, class SAllocator, | template< class STraits, class SAllocator, | ||
class CharT, class Traits > | class CharT, class Traits > | ||
bool regex_match( const std::basic_string<CharT, STraits, SAllocator>& s, | bool regex_match( const std::basic_string<CharT, STraits, SAllocator>& s, | ||
const std::basic_regex<CharT,Traits>& e, | const std::basic_regex<CharT,Traits>& e, | ||
− | std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); | + | std::regex_constants::match_flag_type flags = |
+ | std::regex_constants::match_default ); | ||
}} | }} | ||
{{ddcl list end}} | {{ddcl list end}} |
Revision as of 11:18, 27 October 2011
Template:cpp/regex/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><regex>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td > class Allocator, class CharT, class Traits >
bool regex_match( BidirectionalIterator first, BidirectionalIterator last,
std::match_results<BidirectionalIterator,Allocator>& m,
const std::basic_regex<CharT,Traits>& e,
std::regex_constants::match_flag_type flags =
<td > (1) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td > class CharT, class Traits >
bool regex_match( BidirectionalIterator first, BidirectionalIterator last,
const std::basic_regex<CharT,Traits>& e,
std::regex_constants::match_flag_type flags =
<td > (2) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td >bool regex_match( const CharT* str,
std::match<const CharT*,Allocator>& m,
const std::basic_regex<CharT,Traits>& e,
std::regex_constants::match_flag_type flags =
<td > (3) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td > class Allocator, class CharT, class Traits >
bool regex_match( const std::basic_string<CharT,STraits,SAllocator>& s,
std::match_results<
typename std::basic_string<CharT,STraits,SAllocator>::const_iterator,
Allocator
>& m,
const std::basic_regex<CharT,Traits>& e,
std::regex_constants::match_flag_type flags =
<td > (4) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td >bool regex_match( const CharT* str,
const std::basic_regex<CharT,Traits>& e,
std::regex_constants::match_flag_type flags =
<td > (5) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td > class CharT, class Traits >
bool regex_match( const std::basic_string<CharT, STraits, SAllocator>& s,
const std::basic_regex<CharT,Traits>& e,
std::regex_constants::match_flag_type flags =
<td > (6) </td> <td > Template:mark c++11 feature </td> </tr> Template:ddcl list end
1) Determines if there is a match between the regular express e
and the target character sequence [first,last)
. Match results are returned in m
.
2) Behaves as (1) above, omitting the match results.
3) Returns std::regex_match(str, str + std::char_traits<charT>::length(str), m, e, flags).
4) Returns std::regex_match(s.begin(), s.end(), m, e, flags).
5) Returns std::regex_match(str, str + std::char_traits<charT>::length(str), e, flags).
6) Returns std::regex_match(s.begin(), s.end(), e, flags).
Parameters
first, last | - | the target character range |
m | - | the match results |
str | - | a target character null-terminated C-style string |
s | - | a target character std::basic_string |
e | - | the std::regex |
flags | - | the match flags |
Return value
Returns Template:cpp if a match exists, Template:cpp otherwise.