我正在尝试从 C 源代码中提取特定的硬编码变量。我剩下的问题是我想解析数组初始化,例如:
#define SOMEVAR { {T_X, {1, 2}}, {T_Y, {3, 4}} }
将这个例子解析成“{T_X, {1, 2}}”和“{T_Y, {3, 4}}”就足够了,因为这样就可以递归得到完整的结构。但是,它需要足够通用,以便能够解析任何用户定义的类型。
更好的是正则表达式列表,可用于从通用 C 代码结构(如#define
、枚举和全局变量)中获取额外值。
C 代码是提供给我的,所以我无法控制它。我宁愿不编写一个一次解析一个字符的函数。但是,拥有一系列正则表达式是可以的。
这不是将文件导入 MATLAB 或基本正则表达式的问题。我正在使用一个特定的正则表达式,它通过括号保留分组。