我創建了一個hpp文件,我需要轉發聲明類,因爲我不能假定它們在當時包含在內。正則表達式搜索 - 找到typedef'd的原始類/結構體名稱
我有一個typedef'd類,我想在文件中查找以查找這是typedef'd的行,以便我可以獲取原始類或結構名稱。
我怎樣才能做到這一點?我想搜索: typedef「AnythingInBetween」name
我創建了一個hpp文件,我需要轉發聲明類,因爲我不能假定它們在當時包含在內。正則表達式搜索 - 找到typedef'd的原始類/結構體名稱
我有一個typedef'd類,我想在文件中查找以查找這是typedef'd的行,以便我可以獲取原始類或結構名稱。
我怎樣才能做到這一點?我想搜索: typedef「AnythingInBetween」name
嘗試以下。
^\s*typedef\s+[a-z:<>.]+\s+thename
這將適用於單個名稱匹配'thename'且一行發生在單個行上的typedef。這並不完全是typedef的C++語法(一個正則表達式根本不可能),但會捕獲90%的情況
你需要什麼樣的正則表達式?我會猜這是你需要的嗎?
typedef\s"(.*?)"\sname
\s"(.*?)"\s
意味着匹配一個空格字符後跟一個雙引號,然後什麼,直到下一個雙引號後面加一個空格