![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Standards ConformanceBoost , Boost.Regex 5.1.2 , Background Information
|
Пункт |
Особенность |
Поддержка |
---|---|---|
1.1 |
Отзывы |
Да: используйте \x{DDDD} для обозначения точки кода UDDDD. |
1.2 |
Свойства характера |
Поддерживаются все имена, перечисленные в разделе «Общая категория имущества». Имена сценариев и другие имена в настоящее время не поддерживаются. |
1.3 |
Вычитание и пересечение |
Косвенная поддержка форвард-лукахедом: < Дает пересечение свойств характера X и Y. < Дает все в Y, чего нет в X (вычитание). |
1.4 |
Границы простых слов |
Соответствие: в набор слов-персонажей включены неспайсинговые знаки. |
1.5 |
Беспричинное совпадение |
Поддерживается, обратите внимание, что на этом уровне преобразования корпуса составляют 1:1, многие-многие операции складывания корпуса не поддерживаются (например, «ß» — «SS»). |
1.6 |
Границы линий |
Поддерживается, за исключением того, что «.» соответствует только одному персонажу «\r\n». Кроме этого слова границы совпадают правильно, в том числе не совпадать в середине последовательности "r\n". |
1.7 |
Кодовые точки |
Поддерживается: если вы используете алгоритмы u32*, то UTF-8, UTF-16 и UTF-32 рассматриваются как последовательности 32-битных кодовых точек. |
2.1 |
Каноническая эквивалентность |
Не поддерживается: пользователь библиотеки должен преобразовать весь текст в ту же каноническую форму, что и обычное выражение. |
2.2 |
Графические кластеры по умолчанию |
Не поддерживается. |
2.3 Границы слов по умолчанию |
Не поддерживается. |
|
2.4 |
Матчи по умолчанию |
Не поддерживается. |
2.5 |
Названы свойства |
Поддерживается: выражение «[[:имя:]]» или \N{имя} соответствует названному персонажу «имя». |
2.6 |
Свойства Wildcard |
Не поддерживается. |
3.1 |
Индивидуальная пунктуация. |
Не поддерживается. |
3.2 |
Графические кластеры |
Не поддерживается. |
3.3 |
Украшенные слова. |
Не поддерживается. |
3.4 |
Схватки с хвостом |
Частичное сопровождение: [[=c=]] сопоставляет персонажей с тем же классом первичной эквивалентности, что и «c». |
3.5 |
Диапазон коньков |
Поддерживается: [a-b] соответствует любому символу, который коллатирует в диапазоне от а до b, когда выражение построено с набором флага коллата. |
3.6 |
Контекстные матчи |
Не поддерживается. |
3.7 |
Дополнительные матчи |
Поддерживается: передайте флаг< |
3.8 |
Обмен наборами Unicode |
Не поддерживается. |
3.9 |
Возможные наборы матчей |
Не поддерживается, однако эта информация используется внутренне для оптимизации соответствия регулярных выражений и быстро возвращается, если совпадение невозможно. |
3.10 |
Сложенное спаривание |
Частичное обеспечение: Аналогичный эффект можно достичь, используя пользовательский класс регулярных выражений. |
3.11 |
Пользовательская оценка соответствия |
Не поддерживается. |
Статья Standards Conformance раздела Boost.Regex 5.1.2 Background Information может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Background Information ::
реклама |