Когда-то писал h2inc на перле для себя. Работало нормально. Вот такая строка для функций. Код (Text): if( $ss=~m/^[ \t]*(.*)[ \t]*([_A-Za-z][_A-Za-z01-9]*)+[ \t]*(\(.*\))[ \t]*;[ \t]*$/ ){ дальше идет разборка типа ($1) и параметров ($3) и запись в инк. вам стоит доработать конец (';' заменить на '{')
_basmp_ получилось что-то такое: Код (Text): [\s]*[_A-Za-z]+[_A-Za-z01-9]*[\s]?\([_A-Za-z]{0,1}[_A-Za-z01-9,\s]*\)[\s]*\{ однако не ищет закрывающую фигурную скобку )
t00x Не совсем понятно почему вы так пишете? [\s]==\s {0,1}==? Код (Text): \s+[_A-Za-z][_A-Za-z01-9]*\s*\((.*)\)\s*\{ помоему так лучше, а аргументы имхо стоит парсить отдельно. кроме того у меня сперва текст форматируется по строкам. значит делаете так открываете два фара. В одном редактируете регексп. В другом проверяете на перле или на чем вы там его проверяете..
Имхо, проще взять спецтулзу для отладки регулярных выражений. В Komodo RX Toolkit, да и отдельно их валом.
это пережитки изучения регулярных выражений предполагалось считывать файл в одну строку, и выделять из этой строки имя функции. в парсинге аргументов и т.д. ещё не было необходимости Код (Text): \s*[_A-Za-z][_A-Za-z01-9]*\s*\([\d\D\s]*\)\s*\{[\d\D\s]*\} пользуюсь pcre.ru для отладки.