std::regex_traits::lookup_classname
template< class ForwardIt >
char_class_type lookup_classname( ForwardIt first, |
||
If the character sequence [first, last)
represents the name of a valid character class in the currently imbued locale (that is, the string between [:
and :]
in POSIX regular expressions), returns the implementation-defined value representing this character class. Otherwise, returns zero.
If the parameter icase
is true, the character class ignores character case, e.g. the regex [:lower:]
with std::regex_constants::icase generates a call to regex_traits<>::lookup_classname()
with [first, last)
indicating the string "lower" and icase == true. This call returns the same bitmask as the call generated by the regex [:alpha:]
with icase == false.
The following character classes are always recognized, in both narrow and wide character forms, and the classifications returned (with icase == false) correspond to the matching classifications obtained by the std::ctype facet of the imbued locale, as follows:
character class | std::ctype classification |
"alnum" | std::ctype_base::alnum |
"alpha" | std::ctype_base::alpha |
"blank" | std::ctype_base::blank |
"cntrl" | std::ctype_base::cntrl |
"digit" | std::ctype_base::digit |
"graph" | std::ctype_base::graph |
"lower" | std::ctype_base::lower |
"print" | std::ctype_base::print |
"punct" | std::ctype_base::punct |
"space" | std::ctype_base::space |
"upper" | std::ctype_base::upper |
"xdigit" | std::ctype_base::xdigit |
"d" | std::ctype_base::digit |
"s" | std::ctype_base::space |
"w" | std::ctype_base::alnum with '_' optionally added |
The classification returned for the string "w" may be exactly the same as "alnum", in which case isctype()
adds '_' explicitly.
Contents |
[edit] Parameters
first, last | - | a pair of iterators which determines the sequence of characters that represents a name of a character class |
icase | - | if true, ignores the upper/lower case distinction in the character classification |
Type requirements | ||
-
ForwardIt must meet the requirements of ForwardIterator .
|
[edit] Return value
The bitmask representing the character classification determined by the given character class, or zero if the class is unknown.
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
indicates membership in a character class (public member function) |