std::regex_traits::lookup_classname
Материал из cppreference.com
< cpp | regex | regex traits
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
template< class ForwardIt > char_class_type lookup_classname( ForwardIt first, |
||
Если
[first, last)
последовательность символов, представляющая имя действительного классового характера в настоящее время проникнуться языка (то есть, строка между [:
и :]
в POSIX регулярных выражений), возвращает реализации определенного значения, представляющие этот класс символов. В противном случае возвращает ноль.Оригинал:
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.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если параметр
icase
является true, класс символов игнорирует регистр символов, например, регулярное выражение [:lower:]
с std::regex_constants::icase создает вызов regex_traits<>::lookup_classname()
с [first, last)
с указанием строки "lower" и icase == true. Этот вызов возвращает тот же битовой маски в качестве вызова, который генерируется регулярное выражение [:alpha:]
с icase == false.Оригинал:
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.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Следующие классы персонажей всегда признаются в обоих узких и широких формах характер, и вернулся классификации (с icase == false) соответствуют соответствующим классификациям получить std::ctype грань проникнуты языка, а именно:
Оригинал:
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:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
классовый характер
Оригинал: character class Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
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 с '_' необязательно добавляют
Оригинал: std::ctype_base::alnum with '_' optionally added Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Классификация вернулся на строку "w" может быть точно таким же, как "alnum", в этом случае
isctype()
добавляет '_' явно.Оригинал:
The classification returned for the string "w" may be exactly the same as "alnum", in which case
isctype()
adds '_' explicitly.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
first, last | — | пару итераторов который определяет последовательность символов, которая представляет собой имя класса символов
Оригинал: a pair of iterators which determines the sequence of characters that represents a name of a character class Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
icase | — | если это правда, игнорирует верхний / нижний регистр различия в характере классификации
Оригинал: if true, ignores the upper/lower case distinction in the character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Требования к типам | ||
-ForwardIt должен соответствовать требованиям ForwardIterator .
|
[править] Возвращаемое значение
Битовая маска, представляющая характер классификации определяется характером данного класса, или ноль, если класс неизвестна.
Оригинал:
The bitmask representing the character classification determined by the given character class, or zero if the class is unknown.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
Этот раздел не завершён Причина: нет примера |
[править] См. также
указывает членства в классе символов Оригинал: indicates membership in a character class Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |