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