Фактически реализовав полный механизм регулярных выражений (используемый внутри продуктов моей компании, таких как RegexBuddy) и общедоступный «API» на основе PCRE (компонент TPerlRegEx для Delphi), я рекомендую не слишком беспокоиться о подражая тому или другому, но вместо этого сосредоточьтесь на том, для чего будет использоваться ваша библиотека регулярных выражений. К сожалению, вы мало что говорите об этом, кроме упоминания эффективности. Правильно разработанная библиотека не должна быть менее эффективной только потому, что она имеет больше доступных функций. Например. PCRE предлагает богатый вкус регулярных выражений и отличную производительность, но ограниченный набор библиотечных функций (например, нет поиска и замены). Но добавление дополнительных библиотечных функций, таких как поиск и замена, не замедлит работу PCRE, поскольку неиспользуемые вызовы даже не нужно связывать с окончательным .exe.
Стандартов регулярных выражений нет. Только условности, которые часто красуются тонкими способами. Если «стандарты» имеют значение, просто используйте одну из популярных библиотек регулярных выражений, даже если она не идеальна.
Если вы хотите чего-то стандартного минимализма, найдите копию regex.c Генри Спенсера, в которой реализованы регулярные выражения POSIX.