Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.

basic_regex::flag_type

The type of syntax option flags.

typedef regex_constants::syntax_option_type flag_type;

 

// std_tr1__regex__basic_regex_flag_type.cpp 
// compile with: /EHsc 
#include <regex> 
#include <iostream> 
 
int main() 
    { 
    std::tr1::regex::value_type elem = 'x'; 
    std::tr1::regex::flag_type flag = std::tr1::regex::grep; 
 
    elem = elem;  // to quiet "unused" warnings 
    flag = flag; 
 
// constructors 
    std::tr1::regex rx0; 
    std::cout << "match(\"abc\", \"\") == " << std::boolalpha 
        << regex_match("abc", rx0) << std::endl; 
 
    std::tr1::regex rx1("abcd", std::tr1::regex::ECMAScript); 
    std::cout << "match(\"abc\", \"abcd\") == " << std::boolalpha 
        << regex_match("abc", rx1) << std::endl; 
 
    std::tr1::regex rx2("abcd", 3); 
    std::cout << "match(\"abc\", \"abc\") == " << std::boolalpha 
        << regex_match("abc", rx2) << std::endl; 
 
    std::tr1::regex rx3(rx2); 
    std::cout << "match(\"abc\", \"abc\") == " << std::boolalpha 
        << regex_match("abc", rx3) << std::endl; 
 
    std::string str("abcd"); 
    std::tr1::regex rx4(str); 
    std::cout << "match(string(\"abcd\"), \"abc\") == " << std::boolalpha 
        << regex_match("abc", rx4) << std::endl; 
 
    std::tr1::regex rx5(str.begin(), str.end() - 1); 
    std::cout << "match(string(\"abc\"), \"abc\") == " << std::boolalpha 
        << regex_match("abc", rx5) << std::endl; 
    std::cout << std::endl; 
 
// assignments 
    rx0 = "abc"; 
    rx0 = rx1; 
    rx0 = str; 
 
    rx0.assign("abcd", std::tr1::regex::ECMAScript); 
    rx0.assign("abcd", 3); 
    rx0.assign(rx1); 
    rx0.assign(str); 
    rx0.assign(str.begin(), str.end() - 1); 
 
    rx0.swap(rx1); 
 
// mark_count 
    std::cout << "\"abc\" mark_count == " 
        << std::tr1::regex("abc").mark_count() << std::endl; 
    std::cout << "\"(abc)\" mark_count == " 
        << std::tr1::regex("(abc)").mark_count() << std::endl; 
 
// locales 
    std::tr1::regex::locale_type loc = rx0.imbue(std::locale()); 
    std::cout << "getloc == imbued == " << std::boolalpha 
        << (loc == rx0.getloc()) << std::endl; 
 
    return (0); 
    } 
 
match("abc", "") == false match("abc", "abcd") == false match("abc", "abc") == true match("abc", "abc") == true match(string("abcd"), "abc") == false match(string("abc"), "abc") == true "abc" mark_count == 0 "(abc)" mark_count == 1 getloc == imbued == true

Header: <regex>

Namespace: std::tr1

Community Additions

ADD
Show:
© 2015 Microsoft