Классические регулярные выражения эквивалентны конечным автоматам. Большинство современных реализаций "регулярных выражений" строго не являются регулярными выражениями, но являются более мощными. Некоторые люди начали использовать термин "шаблон", а не "регулярное выражение", чтобы быть более точным.
Какова формальная языковая классификация того, что можно описать с помощью современного "регулярного выражения", такого как шаблоны, поддерживаемые в Perl 5?
Обновление: под "Perl 5" я подразумеваю, что функции сопоставления шаблонов реализованы в Perl 5 и приняты многими другими языками (С#, JavaScript и т.д.) и не имеют ничего общего с Perl. Я не хочу рассматривать, например, трюки для встраивания кода Perl в шаблон.