最近一直在搞读c++文件生成函数名列表的方法
[a-zA-Z_](\S*?)(\s*?)[a-zA-Z_](\S*?)(\s*?)\(.*?\)(.*?)(\{|;)
解释一下
数据类型,空白或换行,函数名,空白或换行,(,任意字符,),空白或换行,以;或{结束。
[a-zA-Z_](\S*?)
就是说以小写、大写或下划线开头的字符串
倒数的
(.*?)
就是为了防止如
func()const;
这样定义的东西
最近一直在搞读c++文件生成函数名列表的方法
[a-zA-Z_](\S*?)(\s*?)[a-zA-Z_](\S*?)(\s*?)\(.*?\)(.*?)(\{|;)
解释一下
数据类型,空白或换行,函数名,空白或换行,(,任意字符,),空白或换行,以;或{结束。
[a-zA-Z_](\S*?)
就是说以小写、大写或下划线开头的字符串
倒数的
(.*?)
就是为了防止如
func()const;
这样定义的东西
上一篇:编译器笔记
C++正则表达式基本语法及一些案例
4 C++ Boost 正则表达式
在前面的三篇文章中分别讲述了正则表达式相关的类,如Regex、Match、MatchCollection等,本篇讲述了正则表达式的相关概念。
标准的C和C++都不支持正则表达式,但有正则表达式的函数库提供这功能.C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror()。使用正则表达式步骤:
SQL语句集锦 -- 语 句 功 能 -- 数据操作 SELECT -- 从数据库表中检索数据行和列 INSERT -- 向数据库表添加新数据行 DELETE
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M