请问这样的一个字符串识别问题

比如将一个C源文件读入字符串,怎么找到其中的函数定义呢?有没有相关的正则表达式或是结合表达式再引入一些判断是否可行?