在Visual Studio中的一行内查找单词* *

时间:2014-06-10 01:48:36

标签: visual-studio-2010

想知道是否有办法在Visual Studio项目中进行全局搜索(VS2010,如果重要的话)包含word1,word2和word3的所有行,按任何顺序排列?

1 个答案:

答案 0 :(得分:2)

我知道你说VS2010,但是为了将来搜索的任何人的利益,在2010年之后的VS版本中,你可以做得更好。对于VS2010及更低版本,请参阅第二个选项。

给出word1,word2和word3

使用修改 - >在文件中查找。 选中“使用正则表达式”选项。

输入此项作为搜索字词:

^(?=.*\bword1\b)(?=.*\bword2\b)(?=.*\bword3\b).+

应该做你想做的事。作为参考,这是positive lookahead.

正如Michael正确指出的那样,这在VS2010或更早版本中不起作用。为此我恢复了一个非常笨重的解决方案,几乎太尴尬了发布{cringe}:

.*(word1|word2|word3).*(word1|word2|word3).*(word1|word2|word3).*

这显然不能很好地扩展,并且也会匹配word1 word1 word1等,但它至少会缩小你的结果范围。如果您只想查找整个单词,请将\b添加到每个单词的开头和结尾。