我想要一个正则表达式来匹配C结构定义。这是我的目标数据:正则表达式匹配C结构
typedef struct
{
}dontMatchThis;
typedef struct
{
union //lets have a union as well
{
struct
{
int a
//a comment for fun
int b;
int c;
};
char byte[10];
};
}structA;
我想匹配只有structA的定义,从typedef到strunctA。
我曾尝试: typedef[\s\S]+?structA
但事件虽然我使用非贪婪的修改,这是匹配两种结构。 任何建议
我很确定C/C++语法不是常规语言,因此正则表达式可能不是解析它的恰当工具... – twalberg 2013-05-10 16:25:24
如果OP正在寻找特定模式(例如,* this *具体的例子),正则表达式应该能够找到它。毕竟,如果一个正则表达式使用正则表达式,它正在寻找字符串标识,而正则表达式就可以做到这一点。问题是你可以概括多少(“模式化”),以及OP实际需要哪些模式?如果OP想要匹配看起来像*这样的结构,但包含其他嵌套子结构,则正则表达式无法完成这项工作。 – 2013-05-10 16:49:30