正则表达式搜索 - 查找typedef'd值的原始类/结构名称

时间:2012-04-09 16:43:12

标签: regex

我创建了一个hpp文件,我需要转发声明类,因为我不能认为它们已被包含在内。

我有一个typedef类,我想在文件中查找找到typedef的行,这样我就可以得到原始类或结构名。

我该怎么做?我想搜索: typedef“AnythingInBetween”name

2 个答案:

答案 0 :(得分:1)

尝试以下方法。

^\s*typedef\s+[a-z:<>.]+\s+thename

这适用于类型名称匹配&#39; thename&#39;一切都发生在一条线上。这并不完全分别是typedef的C ++语法(正则表达式根本不可能),但会抓住90%的情况

答案 1 :(得分:0)

你需要什么样的正则表达式?我猜这就是你需要的吗?

typedef\s"(.*?)"\sname

\s"(.*?)"\s表示匹配空格字符后跟双引号然后匹配,直到下一个双引号后跟空格