2012-04-09 18 views
0

我創建了一個hpp文件,我需要轉發聲明類,因爲我不能假定它們在當時包含在內。正則表達式搜索 - 找到typedef'd的原始類/結構體名稱

我有一個typedef'd類,我想在文件中查找以查找這是typedef'd的行,以便我可以獲取原始類或結構名稱。

我怎樣才能做到這一點?我想搜索: typedef「AnythingInBetween」name

回答

1

嘗試以下。

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

這將適用於單個名稱匹配'thename'且一行發生在單個行上的typedef。這並不完全是typedef的C++語法(一個正則表達式根本不可能),但會捕獲90%的情況

0

你需要什麼樣的正則表達式?我會猜這是你需要的嗎?

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

\s"(.*?)"\s意味着匹配一個空格字符後跟一個雙引號,然後什麼,直到下一個雙引號後面加一個空格