Нашел, вот. Для микроконтроллеров. JS и RE

Тут у нас из одного файла состоящий, на анси си писаный regexp. Жемчужинка, среди куч, я считаю.

А вот, от них же, микроскопическая машинка-исполнятор JS:

С примерами!

Вы не сравнивали с таковым от Ника Гэммона?

В деталях не сравнивал, но мне, как любителю Си, ближе slre.

Вот что поддерживает Regexp.cpp :

. --- (a dot) represents all characters.
 %a --- all letters.
 %c --- all control characters.
 %d --- all digits.
 %l --- all lowercase letters.
 %p --- all punctuation characters.
 %s --- all space characters.
 %u --- all uppercase letters.
 %w --- all alphanumeric characters.
 %x --- all hexadecimal digits.
 %z --- the character with hex representation 0x00 (null).
 %% --- a single '%' character.

 %1 --- captured pattern 1.
 %2 --- captured pattern 2 (and so on).
 %f[s]  transition from not in set 's' to in set 's'.
 %b()   balanced pair ( ... )

А вот - slre:

^       Match beginning of a buffer
$       Match end of a buffer
()      Grouping and substring capturing
\s      Match whitespace
\S      Match non-whitespace
\d      Match decimal digit
\n      Match new line character
\r      Match line feed character
\f      Match form feed character
\v      Match vertical tab character
\t      Match horizontal tab character
\b      Match backspace character
+       Match one or more times (greedy)
+?      Match one or more times (non-greedy)
*       Match zero or more times (greedy)
*?      Match zero or more times (non-greedy)
?       Match zero or once (non-greedy)
x|y     Match x or y (alternation operator)
\meta   Match one of the meta character: ^$().[]*+?|\
\xHH    Match byte with hex value 0xHH, e.g. \x4a
[...]   Match any character from set. Ranges like [a-z] are supported
[^...]  Match any character but ones from set

В slre не поддерживается unicode, кстати.

А как насчёт Arduino IDE для avr? Гэммоновская-то работает.

Насколько я вижу, синтаксис аналогичен pcre.

Я привык считать, что регеспы не для микроконтроллеров - слишком громоздкий код
Эффективнее написать кастомный парсинг именно под свои строчки, чем тащить всю библиотеку.

Да, если мало памяти. Если достаточно - лучше использовать более простой подход.

В ПО сильно важнее поддержка, чем разработка. Причем поддержка НЕ автором. Любой кастомный парсер - хуже в поддержке.
Если это хобби и поддержка всегда только авторская - на 100% соглашусь - кастом проще и быстрее и меньше по ресурсам.

библиотечку! тетрадный лист, я бы сказал.