我想在我的代碼庫中搜索出現的位置,其中人們複製了例如向量。 現在我試着用正則表達式vector<.*>[ ]+
都在Visual Studio 2010和grep,但我似乎得到了一些非常錯誤的東西,因爲它不起作用。 有人能指出一個正確的變體,它適用於其中之一嗎?矢量副本的正則表達式
編輯: 我試圖像vector<foo> blub = othervec;
我想在我的代碼庫中搜索出現的位置,其中人們複製了例如向量。 現在我試着用正則表達式vector<.*>[ ]+
都在Visual Studio 2010和grep,但我似乎得到了一些非常錯誤的東西,因爲它不起作用。 有人能指出一個正確的變體,它適用於其中之一嗎?矢量副本的正則表達式
編輯: 我試圖像vector<foo> blub = othervec;
匹配的東西你可能想:
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;
很遺憾,這在Visual Studio 2010或grep中不起作用。 – abergmeier
已更新的答案。 – beerbajay
謝謝。基於此,我現在使用:'vector <[^>] *> \ s +。* =' – abergmeier
能否請您提供您正在嘗試以匹配一些例子嗎? – npinti