矢量复制的正则表达式

时间:2015-04-23 08:32:57

标签: regex visual-studio-2010 grep

我想在我的代码库中搜索出现的内容,例如向量。 现在我在 Visual Studio 2010 grep 中使用正则表达式vector<.*>[ ]+尝试了这个,但我似乎遇到了一些非常错误,因为它不起作用。 有人能指出一个正确的变体,它适用于其中一个吗?

编辑: 我正在尝试匹配vector<foo> blub = othervec;

之类的内容

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

怎么样

vector<.*?>.*?;