libstdc++
std::regex_constants Namespace Reference

5.1 Regular Expression Syntax Options

enum  __syntax_option {
  _S_icase , _S_nosubs , _S_optimize , _S_collate ,
  _S_ECMAScript , _S_basic , _S_extended , _S_awk ,
  _S_grep , _S_egrep , _S_polynomial , _S_syntax_last
}
 
enum  syntax_option_type : unsigned int
 
constexpr syntax_option_type icase
 
constexpr syntax_option_type nosubs
 
constexpr syntax_option_type optimize
 
constexpr syntax_option_type collate
 
constexpr syntax_option_type ECMAScript
 
constexpr syntax_option_type basic
 
constexpr syntax_option_type extended
 
constexpr syntax_option_type awk
 
constexpr syntax_option_type grep
 
constexpr syntax_option_type egrep
 
constexpr syntax_option_type __polynomial
 
constexpr syntax_option_type operator& (syntax_option_type __a, syntax_option_type __b)
 
constexpr syntax_option_type operator| (syntax_option_type __a, syntax_option_type __b)
 
constexpr syntax_option_type operator^ (syntax_option_type __a, syntax_option_type __b)
 
constexpr syntax_option_type operator~ (syntax_option_type __a)
 
syntax_option_typeoperator&= (syntax_option_type &__a, syntax_option_type __b)
 
syntax_option_typeoperator|= (syntax_option_type &__a, syntax_option_type __b)
 
syntax_option_typeoperator^= (syntax_option_type &__a, syntax_option_type __b)
 

5.2 Matching Rules

Matching a regular expression against a sequence of characters [first, last) proceeds according to the rules of the grammar specified for the regular expression object, modified according to the effects listed below for any bitmask elements set.

enum  __match_flag {
  _S_not_bol , _S_not_eol , _S_not_bow , _S_not_eow ,
  _S_any , _S_not_null , _S_continuous , _S_prev_avail ,
  _S_sed , _S_no_copy , _S_first_only , _S_match_flag_last
}
 
enum  match_flag_type : unsigned int
 
constexpr match_flag_type match_default
 
constexpr match_flag_type match_not_bol
 
constexpr match_flag_type match_not_eol
 
constexpr match_flag_type match_not_bow
 
constexpr match_flag_type match_not_eow
 
constexpr match_flag_type match_any
 
constexpr match_flag_type match_not_null
 
constexpr match_flag_type match_continuous
 
constexpr match_flag_type match_prev_avail
 
constexpr match_flag_type format_default
 
constexpr match_flag_type format_sed
 
constexpr match_flag_type format_no_copy
 
constexpr match_flag_type format_first_only
 
constexpr match_flag_type operator& (match_flag_type __a, match_flag_type __b)
 
constexpr match_flag_type operator| (match_flag_type __a, match_flag_type __b)
 
constexpr match_flag_type operator^ (match_flag_type __a, match_flag_type __b)
 
constexpr match_flag_type operator~ (match_flag_type __a)
 
match_flag_typeoperator&= (match_flag_type &__a, match_flag_type __b)
 
match_flag_typeoperator|= (match_flag_type &__a, match_flag_type __b)
 
match_flag_typeoperator^= (match_flag_type &__a, match_flag_type __b)
 

5.3 Error Types

enum  error_type {
  _S_error_collate , _S_error_ctype , _S_error_escape , _S_error_backref ,
  _S_error_brack , _S_error_paren , _S_error_brace , _S_error_badbrace ,
  _S_error_range , _S_error_space , _S_error_badrepeat , _S_error_complexity ,
  _S_error_stack
}
 
constexpr error_type error_collate (_S_error_collate)
 
constexpr error_type error_ctype (_S_error_ctype)
 
constexpr error_type error_escape (_S_error_escape)
 
constexpr error_type error_backref (_S_error_backref)
 
constexpr error_type error_brack (_S_error_brack)
 
constexpr error_type error_paren (_S_error_paren)
 
constexpr error_type error_brace (_S_error_brace)
 
constexpr error_type error_badbrace (_S_error_badbrace)
 
constexpr error_type error_range (_S_error_range)
 
constexpr error_type error_space (_S_error_space)
 
constexpr error_type error_badrepeat (_S_error_badrepeat)
 
constexpr error_type error_complexity (_S_error_complexity)
 
constexpr error_type error_stack (_S_error_stack)
 

Detailed Description

ISO C++ 2011 namespace for options and flags used with std::regex.