2015-04-23 95 views
0

我想在我的代碼庫中搜索出現的位置,其中人們複製了例如向量。 現在我試着用正則表達式vector<.*>[ ]+都在Visual Studio 2010grep,但我似乎得到了一些非常錯誤的東西,因爲它不起作用。 有人能指出一個正確的變體,它適用於其中之一嗎?矢量副本的正則表達式


編輯: 我試圖像vector<foo> blub = othervec;

+0

能否請您提供您正在嘗試以匹配一些例子嗎? – npinti

回答

0

匹配的東西你可能想:

vector<[^>]*>\s+ 

其中[^>]*字符類將保持匹配,直到找到收盤>\s+會找到一個或多個空白字符。

爲了不必在grep中跳出+,您需要使用-E標誌。或者,您可以逃避+\+

$ cat file 
vector<foo> blub = othervec; 
$ grep -E 'vector<[^>]*>\s+' file 
vector<foo> blub = othervec; 
$ grep 'vector<[^>]*>\s\+' file 
vector<foo> blub = othervec; 
+0

很遺憾,這在Visual Studio 2010或grep中不起作用。 – abergmeier

+0

已更新的答案。 – beerbajay

+0

謝謝。基於此,我現在使用:'vector <[^>] *> \ s +。* =' – abergmeier

0

如何

vector<.*?>.*?; 
+0

不幸的是,這在Visual Studio 2010或grep中不起作用。 – abergmeier