gpt4 book ai didi

c++ - 如何获取C++变量声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:30:19 25 4
gpt4 key购买 nike

我是使用正则表达式的新手

任何人都可以提供所需的正则表达式来查找用于声明变量的 C++ 源代码文件中的所有 C++ 代码行吗?

一些可以声明的方法变量可以如下所述:

int  x;
int y=9;
int x,y;
int x,y=0;
int x,y=0,c;
short const x=9;
int* x,y,c=null;
short const *x=NULL;
MyObj aobj();
MyObj aobj(x,y);
Myobj * a = dynamic_cast<A *>(b);
String x = "test";

最佳答案

以下正则表达式将帮助您入门:

(int|short|MyObj|String).*(;)

segmentation :

  1. (int|short|MyObj|String) = 它将搜索任何列出的项目。 | 可以与更多选项一起添加到列表中。
  2. .*(;) = 到第一个 ; 的所有字符,基本上意味着到行尾。

问题是,声明变量的方式有很多种。仅在您的示例中,就有 4 种(如果考虑区分大小写则为 5 种)声明方式。除非这只是一次快速的事情,否则我会寻找理查德提到的关于获得完整解析器的内容。我对 C++ 的熟悉程度不足以帮助您。

关于c++ - 如何获取C++变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13158965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com