python正则表达式替换C中的函数体

python正则表达式替换C中的函数体,python,c,regex,stack,Python,C,Regex,Stack,让我们在C中使用如下函数: int main(){ if(1){ printf("1"); } } 我需要的是在{}中找到函数体,并用空字符串替换它。这让我很烦恼,因为{}可以无限嵌套。有没有办法找到像这样的物体,或者我必须使用堆栈,或者一些变量来存储嵌套。 < P>除非这是一个仅仅为了兴趣而进行的ReGEX学习项目,你应该考虑采取更专业的方法。您似乎已经决定了regex是合适的方法,而没有考虑其他方法 我建议您考虑使用类似的工具,它将为您完成所有繁重的工作,并以一种

让我们在C中使用如下函数:

int main(){
    if(1){
      printf("1");
   }
}

我需要的是在
{}
中找到函数体,并用空字符串替换它。这让我很烦恼,因为
{}
可以无限嵌套。有没有办法找到像这样的物体,或者我必须使用堆栈,或者一些变量来存储嵌套。

< P>除非这是一个仅仅为了兴趣而进行的ReGEX学习项目,你应该考虑采取更专业的方法。您似乎已经决定了regex是合适的方法,而没有考虑其他方法


我建议您考虑使用类似的工具,它将为您完成所有繁重的工作,并以一种便于您完成所需操作的形式呈现程序。

仅使用正则表达式是无法做到这一点的。因为正则表达式是上下文不敏感的。就像你说的,你可以保持一个{的计数,然后你就没事了。可能重复的井我不能使用非标准库。@gragas01那么这项任务是不可能的,除非它意味着要编写一个C解析器。所以这是一些讲师编造的问题,你正在寻求家庭作业方面的帮助?如果是这样的话,最好诚实地说