Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/regex/regex match"

From cppreference.com
< cpp‎ | regex
(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>
Defined in header <regex>
</td>

<td></td> <td></td> </tr> <tr class="t-dcl ">

<td >
template< class BidirectionalIterator,

          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 =

                      std::regex_constants::match_default );
</td>

<td > (1) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">

<td >
template< class BidirectionalIterator,

          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 =

                      std::regex_constants::match_default );
</td>

<td > (2) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">

<td >
template< class CharT, class Allocator, class Traits >

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 =

                      std::regex_constants::match_default );
</td>

<td > (3) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">

<td >
template< class STraits, class SAllocator,

          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 =

                      std::regex_constants::match_default );
</td>

<td > (4) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">

<td >
template< class CharT, class Traits >

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

                      std::regex_constants::match_default );
</td>

<td > (5) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">

<td >
template< class STraits, class SAllocator,

          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 =

                      std::regex_constants::match_default );
</td>

<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.