LINUX.ORG.RU

SRELL 4.038 — библиотека ECMAScript-совместимых регулярных выражений

 , , ,


0

1

24 января состоялся выпуск 4.038 C++ библиотеки SRELL (Std::RegEx-Like Library), реализующей ECMAScript-совместимые регулярные выражения.
Список изменений:

  • исправлена ошибка, из-за которой по выражению /(?:ab)+|cd/ находилась строка «ababcd»;
  • небольшие улучшения.

Особенности библиотеки:

  • header-only;
  • ECMAScript-совместимые регулярные выражения;
  • дизайн а-ля std::regex;
  • поддержка типов char8_t, char16_t и char32_t для C++11 и более поздних версий стандарта.

Более подробное описание доступно на сайте автора.

История изменений: англ./яп..
Постоянная ссылка на актуальную версию: https://www.akenotsuki.com/misc/srell/srell-latest.

>>> Подробности

★★★★

Проверено: hobbit ()
Последнее исправление: CYB3R (всего исправлений: 3)

Ответ на: комментарий от dataman

Я не про библиотеку, а про саму идею. Зачем тащить регулярки из жабоскрипта, когда есть божественные перловские регулярки?

когда есть Oniguruma?

Так то есть ещё re2.

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 2)

Бенчмарки от автора matcheroni (C++20) (и первоначального SMHasher, кстати):

-O3 time bin/benchmark-O3 size bin/benchmark-O3 time ninja bin/benchmark-Os time bin/benchmark-Os size bin/benchmark-Os time ninja bin/benchmark
baseline (hashing)0.02273330.4980.02263560.494
srell0.0174093082.5740.0183595461.733
srell minimized0.018889201.8890.019548921.381
matcheroni0.05798550.6350.15177480.612
ctre0.061135622.2290.0892392.195
boost0.084939342.1370.103529201.5
std::regex0.7241266032.5380.884878391.981
dataman ★★★★
() автор топика
Ответ на: комментарий от Werenter

Так займись! Ты же вроде успешно завёл локальный LOR. ;)

dataman ★★★★
() автор топика

Думаю, что выскажу общее мнение, если скажу, что б-гоугодны лишь PCRE, а остальное от лукавого.

Smacker ★★★★
()
Ответ на: комментарий от dataman

std::regex тоже не поддерживает синтаксис PCRE.

Кого это волнует?

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Да вроде они и пытаются PCRE запилить у себя. Это в стандарте прописано даже:

The form and functionality of regular expressions is modelled after the regular expression facility in the Perl 5 programming language.

perl5_guy ★★★★★
()
Ответ на: комментарий от perl5_guy

А всё почему? А потому что Ларри Уолл — бох!

Smacker ★★★★
()
Ответ на: комментарий от dataman

Ты заходил на ЛОР с телефона? Таблицы ломают вёрстку и делают сайт дико неудобным. На ПК проблему можно повторить, если сильно заузить окно браузера, и верстка сама станет мобильной.

Werenter ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.