10 сентября состоялся выпуск 4.069 C++ библиотеки SRELL (Std::RegEx-Like Library), реализующей ECMAScript-совместимые регулярные выражения.
Основные возможности библиотеки:
- header-only;
- ECMAScript-совместимые регулярные выражения;
- дизайн а-ля
std::regex
; - поддержка типов
char8_t
,char16_t
иchar32_t
для C++11 и более поздних версий стандарта C++; - возможность компиляции без использования исключений C++;
- использование инструкций SIMD SSE 4.2, с определением их наличия во время исполнения;
- большое количество вспомогательных функций и классов:
match
,search
,match_results
,replace
,split_*
и др.
Список изменений:
- поддержка Unicode 17.0;
what()
теперь возвращает имя ошибки;- в
basic_regex::match()
иbasic_regex::search()
добавлена поддержкаstd::string_view
и т. д. - улучшены тесты для GCC 13, Clang 19 и более поздних компиляторов.
Полная история изменений: англ./яп..
Постоянная ссылка на актуальную версию.
Все версии.
Другие C++ проекты Nozomu Katoo: