std::regex_match
|   Defined in header <regex>
   | 
||
|   template< class BidirectionalIterator,            class Alloc, class CharT, class Traits >  | 
(1) | (since C++11) | 
|   template< class BidirectionalIterator,            class CharT, class Traits >  | 
(2) | (since C++11) | 
|   template< class CharT, class Alloc, class Traits > bool regex_match( const CharT* str,  | 
(3) | (since C++11) | 
|   template< class STraits, class SAlloc,            class Alloc, class CharT, class Traits >  | 
(4) | (since C++11) | 
|   template< class CharT, class Traits > bool regex_match( const CharT* str,  | 
(5) | (since C++11) | 
|   template< class STraits, class SAlloc,            class CharT, class Traits >  | 
(6) | (since C++11) | 
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).
Contents | 
[edit] Parameters
| first, last | - | the target character range to apply the regex to, given as iterators | 
| m | - | the match results | 
| str | - | a target string, given as a null-terminated C-style string | 
| s | - | a target string, given as a std::basic_string | 
| e | - | the std::regex | 
| flags | - | flags used to determine how the match will be performed | 
[edit] Return value
Returns true if a match exists, false otherwise.
[edit] Example
#include <iostream> #include <string> #include <regex> int main() { std::string fnames[] = {"foo.txt", "bar.txt", "zoidberg"}; std::regex txt_regex("[a-z]+\\.txt"); for (const auto &fname : fnames) { std::cout << fname << ": " << std::regex_match(fname, txt_regex) << '\n'; } }
Output:
foo.txt: 1 bar.txt: 1 zoidberg: 0
[edit] See also
|    (C++11)  | 
   regular expression object   (class template)  | 
|    (C++11)  | 
   identifies one regular expression match, including all sub-expression matches   (class template)  |