我创建了一个hpp文件,我需要转发声明类,因为我不能认为它们已被包含在内。
我有一个typedef类,我想在文件中查找找到typedef的行,这样我就可以得到原始类或结构名。
我该怎么做?我想搜索: typedef“AnythingInBetween”name
答案 0 :(得分:1)
尝试以下方法。
^\s*typedef\s+[a-z:<>.]+\s+thename
这适用于类型名称匹配&#39; thename&#39;一切都发生在一条线上。这并不完全分别是typedef的C ++语法(正则表达式根本不可能),但会抓住90%的情况
答案 1 :(得分:0)
你需要什么样的正则表达式?我猜这就是你需要的吗?
typedef\s"(.*?)"\sname
\s"(.*?)"\s
表示匹配空格字符后跟双引号然后匹配,直到下一个双引号后跟空格