我想在我的代码库中搜索出现的内容,例如向量。
现在我在 Visual Studio 2010 和 grep 中使用正则表达式vector<.*>[ ]+
尝试了这个,但我似乎遇到了一些非常错误,因为它不起作用。
有人能指出一个正确的变体,它适用于其中一个吗?
编辑:
我正在尝试匹配vector<foo> blub = othervec;
答案 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<.*?>.*?;